vector的应用
在平常使用c++是,只使用普通数组肯定不够便捷,这时,我们就可以使用vector来使代码更加简洁
目录
1.vector的定义
2.在vector末尾增加一个元素
3.输出元素
(1)输出单个元素
(2)循环输出元素
4.输出第一个元素
5.输出最后一个元素
6.删除末尾元素
7.返回vector的长度
8.清空数组
9.改变数组大小并统一赋值
10.插入元素
1.vector的定义
如:定义一个名称为v的int数组(以下默认数组名为v):
vector<int> v;
2.在vector末尾增加一个元素
当要在vector末尾增加一个元素时,我们就需要用到push_back()
如增加一个“1”:
v.push_back(1);
如果想要输入值,那只能这样:
int n;
cin>>n;
v.push_back(n);
3.输出元素
(1)输出单个元素
像平常一样输出即可
cout<<v[0];
(2)循环输出元素
可用:
for(auto i=v.begin();i<v.end();i++) cout<<*i<<" ";
也可用:
for(auto i:v) cout<<v[i-1]<<" ";
4.输出第一个元素
可以使用front()
v.front()为返回第一个元素,那么输出其即可
cout<<v.front();
5.输出最后一个元素
可以使用back()
v.back()为返回最后一个一个元素,那么输出其即可,和输出第一个元素同理
cout<<v.back();
6.删除末尾元素
删除末尾元素的函数为pop_back()
如:
v.pop_back();
7.返回vector的长度
和字符串同理,可用v.size()
int l=v.size();
cout<<l;
8.清空数组
可以使用clear()
v.clear();
9.改变数组大小并统一赋值
可使用函数resize()
格式:resize(N,X)
其中,N为数组大小,X为赋的值
例如:改变数组大小为5,并赋值0
v.resize(5,0);
10.插入元素
函数为:insert()
格式:v.insert(v.begin()+N,X)
其中N为插入的位置,X为插入的值
例如,在首位插入一个1:
v.insert(v.begin()+0,1);