在C ++中,可以使用int myarray[20]
创建一个预定义大小的数组,例如20。但是,the online documentation on vectors并未显示初始化向量的相似方式:相反,应使用例如std::vector<int> myvector (4, 100);
初始化向量。这给出了一个大小为4的向量,其中所有元素都是值100。
如何使用预定义的大小初始化向量而没有预定义的值,例如数组?
答案 0 :(得分:51)
使用构造函数:
// create a vector with 20 integer elements
std::vector<int> arr(20);
for(int x = 0; x < 20; ++x)
arr[x] = x;