vector直译有“容器”之意,我们可以把它理解成是一个不限长度的数组。
我们可以通过代码进一步理解vector。
示例代码如下:
#include <stdio.h> #include <vector> using namespace std; int main(){ vector<int> vi; for (int i = 1; i <= 5; i++){ vi.push_back(i); } vector<int>::iterator it = vi.begin();// vi.begin()为取元素的首地址,it指向指向这个地址; for (int i = 0; i<5; i++){ printf("%d",vi[i]);//输出vi[i] } return 0; }
输出结果如下:
12345
/*vector的常见用途: 存储数据; 用邻接表存储图*/
#include<stdio.h> #include<vector> using namespace std; int main(){ vector<int> vi; for (int i = 0; i <= 3; i++){ vi.push_back(i);//在vector后面添加元素 } vi.pop_back();//删除vi的尾部元素 for (int i = 0; i< vi.size(); i++){//size用来获得ector中的个数 printf("%d", vi[i]); } printf(" "); vi.insert(vi.begin() + 1, 8);//将8插在vi[1]的位置,擦除函数crease() for (int i = 0; i < vi.size(); i++){ printf("%d",vi[i]); } printf(" "); vi.clear(); //清空vector中的所有元素 printf("%d", vi.size()); return 0; }
输出结果如下:
012
0812
0
关于vector更详细的介绍:http://blog.csdn.net/u013630349/article/details/46853297