1. ホーム
  2. c++

[解決済み] C++の配列に要素を追加する方法は?

2022-03-06 10:21:52

質問

配列にintを追加したいのですが、問題はインデックスが今どうなっているのかわからないことです。

int[] arr = new int[15];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

このコードは、どのインデックスに代入しているかがわかっているからうまくいくのですが、インデックスがわからない場合はどうしたらいいのでしょうか...。

PHP では、次のようにすればよい。 arr[]=22; そうすると、配列の次の空のインデックスに自動的に 22 が追加されます。しかし、C++ではそれができず、コンパイラーエラーが発生します。皆さんはどうしたらいいでしょうか?

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

C++で、プレーンな配列を使って、あなたの言うことを実現する方法はありません。C++の解決策は、STLライブラリを使うことです。 std::vector .

を使用することができます。 vector をこのように表現します。

#include <vector>

std::vector< int > arr;

arr.push_back(1);
arr.push_back(2);
arr.push_back(3);