#include<stdio.h>
#include<vector>
using namespace std;
int main(){
vector<int> vi;
vector<vector <int> > name;
for(int i = 1; i <= 5; i++){
vi.push_back(i); //在vector后面添加一个元素
}
vector<int>::iterator it = vi.begin(); //begin()首元素地址
for(int i = 0; i < 5; i++){
printf("%d ", *(it + i)); //通过迭代器访问
}
printf("\n");
vi.insert(vi.begin() + 2, -1); //向it处插入一个元素
vi.pop_back(); //删除vector的尾元素
printf("插入-1,删除尾元素后:\n");
for(int i = 0; i < vi.size(); i++){ //size()返回unsigned类型,获取vector中元素的个数
printf("%d ", vi[i]);
}
printf("\n");
vi.erase(vi.begin() + 3); //erase删除单个元素
printf("删除vi[3]:\n");
for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++){ //迭代器自减,end()尾元素地址的下一个地址
printf("%d ", *it);
}
printf("\n");
vi.erase(vi.begin() + 1, vi.begin() + 3); //erase删除[first, last) ,左闭右开
printf("删除[vi[1],vi[3])后:\n");
for(int i = 0; i < vi.size(); i++){
printf("%d ", vi[i]); //通过下标访问
}
vi.clear(); //清空vector中的所有元素
//vi.erase(vi.begin(), vi.end()); //清空vector中的所有元素
printf("\n清空vector中的所有元素,size:\n%d", vi.size());
return 0;
}
vector的常见用法详解
最新推荐文章于 2023-05-29 20:32:36 发布