(6):vector ilist5(7,3);
指定值初始化,ilist5被初始化为包含7个值为3的int
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a{1,2,3,4,5,6};
vector b(7,2);
for(auto x:b)
cout<<x<<" ";
return 0;
}
2 2 2 2 2 2 2
Process returned 0 (0x0) execution time : 0.145 s
Press any key to continue.
2.增加函数
-
void push_back(const T& x):向量尾部增加一个元素X
-
iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x
-
iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x
void push_back(const T& x):向量尾部增加一个元素X
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
a.push_back(4);
a.push_back(5);
a.push_back(7);
vector b(7,2);
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 2 3 4 5 7
Process returned 0 (0x0) execution time : 0.119 s
Press any key to continue.
iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
a.push_back(4);
a.push_back(5);
a.push_back(7);
a.insert(a.begin()+2,8);
vector b(7,2);
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 2 8 3 4 5 7
Process returned 0 (0x0) execution time : 0.080 s
Press any key to continue.
iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
a.push_back(4);
a.push_back(5);
a.push_back(7);
a.insert(a.begin()+2,8);
a.insert(a.begin()+2,4,11);
vector b(7,2);
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 2 11 11 11 11 8 3 4 5 7
Process returned 0 (0x0) execution time : 0.098 s
Press any key to continue.
3.删除函数
-
iterator erase(iterator it):删除向量中迭代器指向元素
-
iterator erase(iterator first,iterator last):删除向量中[first,last)中元素
-
void pop_back():删除向量中最后一个元
-
void clear():清空向量中所有元素
iterator erase(iterator it):删除向量中迭代器指向元素
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a{1,2,3,4,5,6,7,8,9};
a.erase(a.end()-8);
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 3 4 5 6 7 8 9
Process returned 0 (0x0) execution time : 0.059 s
Press any key to continue.
iterator erase(iterator first,iterator last):删除向量中[first,last)中元素
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a{1,2,3,4,5,6,7,8,9};
a.erase(a.end()-8,a.begin()+6);
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 7 8 9
Process returned 0 (0x0) execution time : 0.113 s
Press any key to continue.
void pop_back():删除向量中最后一个元素
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a{1,2,3,4,5,6,7,8,9};
a.pop_back();
for(auto x:a)
cout<<x<<" ";
return 0;
}
1 2 3 4 5 6 7 8
Process returned 0 (0x0) execution time : 0.106 s
Press any key to continue.
4.遍历函数
-
reference at(int pos):返回pos位置元素的引用
-
reference front():返回首元素的引用
-
reference back():返回尾元素的引用
-
iterator begin():返回向量头指针,指向第一个元素
-
iterator end():返回向量尾指针,指向向量最后一个元素的下一个位置
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector a{1,2,3,4,5,6,7,8,9};
// for循环遍历
for(auto x:a)
cout<<x<<" ";
cout<<endl;
// at取应用
for(int i=0;i<a.size();i++)
cout<<a.at(i)<<" ";
cout<<endl;
cout<<*a.begin()<<" "<<*a.end()<<endl;
// 迭代器
for(vector::iterator it=a.begin();it<a.end();it++)
cout<<*it<<" ";
return 0;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-lTCw4JMa-1712768636187)]
[外链图片转存中…(img-nQ9LiaVL-1712768636187)]
[外链图片转存中…(img-Wkg7GdYr-1712768636188)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-XN194jWX-1712768636188)]