1.定义
vector<int> v1;//定义无限制的数组
v1.push_back(1);//插入元素
v1.push_back(2);
vector<int> v2{1,2,3};//定义初始有三个元素1,2,3的数组
vector<int> v3(10000);//定义大小为10000的数组
- pop_back();//弹出最后一个元素
- 遍历:
for循环
迭代器
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
vector<int> v2{1,2,3};
for(int i=0;i<v2.size();i++){
cout<<"v2="<<v2[i]<<endl;
}
//迭代器:指针
//v2.begin(),v2.end()左闭右开
for(vector<int>::iterator it=v2.begin();it!=v2.end();it++){
cout<<"v2="<<*it<<endl;
}
v2.pop_back();
v2.pop_back();
cout<<v2.size()<<endl;
return 0;
}
输出:
v2=1
v2=2
v2=3
v2=1
v2=2
v2=3
1
- 随机位置的插入和删除
v2.insert(a,b);
v2.erase(a);
vector<int>::iterator it1=v2.begin()+1;
v2.insert(it1,4);
for(vector<int>::iterator it=v2.begin();it!=v2.end();it++){
cout<<"v2="<<*it<<endl;
}
cout<<endl;
v2.erase(v2.begin());
for(vector<int>::iterator it=v2.begin();it!=v2.end();it++){
cout<<"v2="<<*it<<endl;
}
输出:
v2=1
v2=4
v2=2
v2=3
v2=4
v2=2
v2=3