1. ホーム
  2. c++

ユーザー定義の大きさで、定義済みの値がないベクトルを作成するには?[クローズド]

2023-08-30 17:07:57

質問

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

配列のように、あらかじめ定義されたサイズのみで、あらかじめ定義された値を持たないベクトルを初期化するにはどうしたらよいでしょうか。

どのように解決するのですか?

コンストラクタを使用します。

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

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