C++的头文件是#include <vector>没有.h,而且还有加上命名空间using namespace std;
主要演示vector的定义以及使用下标访问,除了下标访问,还有迭代器。
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> ivec;
for (vector<int>::size_type ix=0; ix!=10; ix++)
{
ivec.push_back(ix);
cout<<ivec[ix]<<endl;
}
}
上面是第一种定义
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> ivec(10);
for (vector<int>::size_type ix=0; ix!=10; ix++)
{
ivec[ix]=ix;
cout<<ivec[ix]<<endl;
}
}
上面是第二种定义
第一种没有定义ivec的大小,也就是说是一个空的,在进行赋值的时候只能使用
ivec.push_back(ix);
对容器进行复制,for循环的条件就是容器的大小。
第二种定义了ivec的大小,可以直接使用下标进行赋值。
vector<int> ivec(10);
初始化容器大小为10,元素值为0;特别注意这里是小括号
如果在for循环中继续使用ivec.push_back(ix) 进行赋值,那么容器的大小为20。