一、vector的概念
模板类vector类似于string类,本质上也是一种动态数组。它是使用new运算符动态创建数组的替代品。实际上,vector类确实用new和delete运算符来管理内存(计算机自动完成)。因此,vector类所创建的对象都存储在自由存储区即 free store。
二、使用vector前需要注意的事项
1)要使用vector类来创建vector对象,必须包含头文件vector;
2)vector包含在命名空间std中,using namespace std或std::vector;
3)vector类使用不同的语法来指定元素数目。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vi; //create a zero-size array of int
int n;
cin>>n;
vector<double> vt(n); //create an array of n doubles
return 0;
}
三、如何对vector容器中的元素进行简单操作
由于运算符 [ ] 在vector类中被重载,因此创建vector的对象后,可以使用low-level array即通常数组的表示法来访问vector容器中的各个元素。
当然,所有的STL容器都提供了一些基本方法,如size()——返回容器中元素的数目;swap(