vector翻译为向量,在c++中翻译为“变长数组”更容易理解。
#include<stdio.h>
#include<vector>
using namespace std;
int main(){
vector<int> age;//定义vector
for(int i=0;i<5;i++){
age.push_back(i+1);//在后面添加一个元素
}
//age.clear();//清空元素
// age.insert(age.begin()+2,0);//在指定位置插入元素
// age.pop_back();//删除尾元素
// age.erase(age.begin()+2);//删除第三个元素
// age.erase(age.begin()+1,age.begin()+3);//删除第二个到第三个元素,[begin,end)
//利用迭代器访问元素
//vector<int>::iterator it=age.begin();
//for(int i=0;i<5;i++){
// printf("%d\n",*(it+i));
//}
//size()元素个数
for(int i=0;i<age.size();i++){
printf("%d\n",age[i]);
}
}
常见用途:
- 存储数据,作为数组使用,在一些元素个数不确定的场合可以节省空间。
- 用邻接表存储图