1. ホーム
  2. c++

複数のintを一度にvectorに渡すにはどうしたらよいですか?

2023-08-06 05:57:13

質問

現在、私は vector.push_back() を何度も使っています。

現在使っているコードは

  std::vector<int> TestVector;
  TestVector.push_back(2);
  TestVector.push_back(5);
  TestVector.push_back(8);
  TestVector.push_back(11);
  TestVector.push_back(14);

のみを使用する方法はありますか? vector.push_back() を一度だけ使い、複数の値をベクターに渡すだけの方法はありますか?

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

配列をvectorに渡してみてください。

int arr[] = {2,5,8,11,14};
std::vector<int> TestVector(arr, arr+5);

あなたはいつでも std::vector::assign を呼び出して配列をベクトルに割り当て、 std::vector::insert を呼び出して複数の配列を追加します。

C++11をお使いの方は、お試しください。

std::vector<int> v{2,5,8,11,14};

または

 std::vector<int> v = {2,5,8,11,14};