79

C++ では、20 などの定義済みサイズの配列を作成できますint myarray[20]。ただし、ベクトルに関するオンライン ドキュメントには、ベクトルを初期化する同様の方法は示されていません。代わりに、ベクトルはstd::vector<int> myvector (4, 100);. これにより、すべての要素の値が 100 であるサイズ 4 のベクトルが得られます。

配列のように、定義済みのサイズのみで定義済みの値なしでベクトルを初期化するにはどうすればよいですか?

4

1 に答える 1

99

コンストラクターを使用する場合:

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

for(int x = 0; x < 20; ++x)
   arr[x] = x;
于 2012-05-11T22:17:12.827 に答える