#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int main()
{
vector<int> v1;
vector<int> v2(v1);
vector<int> v3(5,7);
for(vector<int>::size_type ix=0;ix!=10;ix++)
v1.push_back(ix)
if(v1==v2)
{
cout<<"v1 and v2 equals!"<<endl;
}
for(unsigned int i=0;i<v3.size();i++)
{
cout<<"v3["<<i<<"]="<<v3[i]<<",";
}
return 0;
1.vector是一个类模板(class template),它可以用来定义不同的数据类型,但本身并非数据类型;
2.main()函数刚开始的三行代码是3中vector初始化对象的三种方法;
3.vector对象的重要属性就是可以在运行时高校添加元素,而且vector对象的size()方法返回unsigned int类型,并非int类型;亦可以用vector<T> size::type来表示,不过必须指出元素类型;
4.C++习惯于选用!=而非<来编写循环判断条件,毕竟vector是动态添加元素的,所以我们倾向于每次循环时测试size的当前值,而非进入循环前存储size的副本;
5.v.push_back(t)在v的末尾加一个为"t"的元素;
6.代码中的vector<int>::type_size可以替换为auto自动判断类型,不过编译器要开启C++11支持。