Javaで私ができること
List<String> data = new ArrayList<String>();
data.add("my name");
C ++で同じことを行うにはどうすればよいですか?
とを使用std::vector
しstd::string
ます。
#include <vector> //for std::vector
#include <string> //for std::string
std::vector<std::string> data;
data.push_back("my name");
new
C++ では、オブジェクトを作成するたびに使用する必要がないことに注意してください。オブジェクトdata
は、 のデフォルト コンストラクタを呼び出すことによってデフォルトで初期化されますstd::vector
。したがって、上記のコードは問題ありません。
C++ のモットーは次のとおりですnew
。
コンパイル時にすでにサイズが分かっていて、配列を大きくする必要がない場合は、次を使用できますstd::array
。
#include <array> //for std::array
std::array<std::string, N> data; //N is compile-time constant
data[i] = "my name"; //for i >=0 and i < N
詳細については、ドキュメントを参照してください。
C++ 標準ライブラリには多くのコンテナーがあります。状況に応じて、目的に最も適したものを選択する必要があります。それぞれについてお話しすることはできません。しかし、これは非常に役立つチャートです(source):
すべてが 1 行のベクトルに結合されます myVec(1,"hello");