1,赋值
vector<int> a(n); //定义大小
vector<int> a(n,1); //全赋值为1
vector<int> a(b); //用b容器赋值给a
int b[7]={1,2,3,4,5,6,7};vector<int> a(b,b+7); //用数组赋值
2,插入和删除
vector<int> a;
a.push_back(1);
a.pop_back();
a.insert(v.begin()+1,4);//第二个位置插入元素
a.erase(a.begin()+1);//删除第二个元素
a.emplace_back(1);//在末尾插入元素
a.emplace(a.begin()+1,3);//在vector的第二个位置插入元素
3,遍历
for(int i = 0; i < n; i++){
cout << a[i];
}
for(auto i = a.begin(); i != a.end(); i++){
cout << *i << " ";
}
for(auto i:a){
cout << i << " ";
}
4,容量操作
vector<int> a {1,2,3,4,5};//初始化
int size = a.size(); //查询vector的大小
bool empty = a.empty(); //是否为空,不为空返回0
int capacity = a.capacity(); //查询vector的容量
a.reserve(10);//调整vector的容量
a.clear();//清空容器
5,<algorithm>库中对vector的操作
auto k = find(a.begin(),a.end(),5);
cout << *k <<endl;
bool s = binary_search(a.begin(),a.end(),2); //找到返回true
cout << s <<"\n";
int x = *min_element(a.begin(),a.end());//最小值
int y = *max_element(a.begin(),a.end());//最大值
int z = accumulate(a.begin(),a.end(),0);//求和
int num = count(a.begin(),a.end(),1);//统计1的个数