マップを配列に格納することは可能ですか? どうすればそれを行うことができますか?たとえばintを格納できることは明らかですが、マップでそれを行う方法がわかりません。
ありがとう!
まったく同じ方法でそれを行うことができます。std::string
からにマップしたいとしますint
:
std::map<std::string, int> array[10];
これにより、これらのマップの 10 個の配列が得られます。std::array
配列をカプセル化するコンテナーを使用することをお勧めします。
std::array<std::map<std::string, int>, 10> array;
または、マップを追加して配列のサイズを動的に変更できるようにしたい場合は、次を使用できますstd::vector
。
std::vector<std::map<std::string, int>> array;
これに使用することをお勧めしますstd::vector
。次に、次を使用してマップのベクトルを簡単に作成できます。
std::vector<std::map<std::string, int> > maps;
>
C++11 では、文字間にスペースを追加する必要がないことに注意してください。