vector也叫做向量,可理解为-变长数组。
一.定义:typename表示向量的类型,可以是任何基本类型,
vector<typename> name;
vector<int> vi; //定义了int类型名为vi的向量
vector<char> vi;
vector数组的定义:
vector<typename> name[size];
//举例:
vector<int> vi[100];
如上例子,vi[0]~vi[99]都表示是int类型的向量。
二.访问:通过下标或迭代器进行访问
下标:类似数组,访问vector也可以通过下标方式,直接访问vector[i];
迭代器(iterator),可理解为类似指针的东西,迭代器定义:
vector<typename>::iterator it;
举例:
#include <cstdio>
#include <vector>
using namespace std;
int main()
{
vector<int> vi;
for(int i=0;i<10;i++)
{
vi.push_back(i);
}
//下标访问
for(int i=0;i<10;i++)
{
printf("%d ",vi[i]);
}
printf("\n");
//迭代器访问
vector<int>::iterator it; //迭代器定义
for(it=vi.begin();it!=vi.end();it++)
{
printf("%d ",*it);
}
}
三.常用函数
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.size 获得当前vector中元素的个数
4.erase 删除指针指向的数据项
5.clear 清空当前的vector所有元素