如何创建一个向量的用户定义的大小,但没有预定义的值?

在 C + + 中,可以用 int myarray[20]创建一个预定义大小的数组,比如20。然而,矢量在线文档并没有展示一种类似的初始化向量的方法: 相反,向量应该用例如 std::vector<int> myvector (4, 100);来初始化。这给出了一个大小为4的向量,所有元素的值都为100。

一个向量怎样才能像数组一样只用预定义的大小而不用预定义的值来初始化呢?

242888 次浏览

With the constructor:

// create a vector with 20 integer elements
std::vector<int> arr(20);


for(int x = 0; x < 20; ++x)
arr[x] = x;