JavaScriptで
> var arr = new Array();
> arr.push("Hello");
ルビーで
> first_array = ["Matz", "Guido"]
> first_array << "Yukihiro"
Pythonで
> array = ['a', 'b', 'c', 'example']
> li.append("new")
上記の例ほど単純ではないように思えます。C++でそれを行うにはどうすればよいでしょうか?
これらは高級言語であり、C++ はその 1 つではありません。C++ の配列には型の一部として次元が含まれているため、実行時に次元を変更することはできません。
「回避策」は、配列の代わりに動的に割り当てられたメモリ ブロックを使用することですstd::vector。.
C++ にはデフォルトで動的配列データ型がありません
最も簡単な解決策は、次を使用することstd::vectorです。
std::vector<int> data;
data.push_back(5);
これを行うためにどうしても配列が必要な場合は、配列を作成するときにサイズが固定されるため、配列のサイズを変更する必要があります。配列のサイズ変更は、個人的には好きではない解決策です。サイズ「a1.length + 1」の新しい配列 a2 を作成し、古い配列のすべての値を新しい配列にコピーして、新しい値を追加する必要があります。追加機能 (push_back) を持ち、サイズが固定されていない std::vector の使用を検討してください。