vector不能用下标形式添加元素
vector<int>a; //空vector对象
for(int i=0;i!=5;++i)
a[i]=i; //错误!
vector<int>b(5); //b有5个元素,值为0
for(int i=0;i!=5;++i)
b[i]=i; //正确
运用下标只能对已经存在的元素进行操作,访问不存在的元素时,编译器无法发现错误,而是在运行时产生错误(产生不可预知的值)
vector<int>c;
cout<<c[0]; //错误
vector<int>d(10);
cout<<d[10]; //错误,d的元素下标从1到9