vector 不是一种数据结构,而是一个类模版,可用来定义任意多种数据类型。
可以用push_back()函数向vector中添加元素,全部添加到vector对象的后面,直接进行赋值不会添加任何元素。
用一个小题目疏通一下:把int型vector复制给int型数组。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
//输入vector元素
cout<< "输入整型数:"<<endl;
while( cin>>ival)
ivec.push_back(ival);
//创建数组。。。一定不要忘记释放内存哦
int *parr =new int[ivec.size()];
//复制元素
size_t ix =0;
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter,++ix)
parr[ix]=*iter;
//释放数组
delete [] parr;
return 0;
}