vector中没有像这样直接赋值的办法,如果一定要的话需要经过两步:
int a[4]={0,10,22,3};
std::vector
或者是三步:
int a[4]={0,10,22,3};
std::vector
std::copy(a, a+4, std::back_inserter(array)); // 必须#include
vector
vector
int array[10]={...};
vector
vector可以用两个迭代器来初始化。
由于数组可以看做一个随机访问迭代器,所以array+10相当于指定了迭代器范围是从first到first+10。
另外vector的构造函数中用list
可以用boost的的array类,具体参考boost说明