-2

マップを配列に格納することは可能ですか? どうすればそれを行うことができますか?たとえばintを格納できることは明らかですが、マップでそれを行う方法がわかりません。

ありがとう!

4

2 に答える 2

1

まったく同じ方法でそれを行うことができます。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;
于 2013-04-21T09:58:45.473 に答える
0

これに使用することをお勧めしますstd::vector。次に、次を使用してマップのベクトルを簡単に作成できます。

std::vector<std::map<std::string, int> > maps; 

>C++11 では、文字間にスペースを追加する必要がないことに注意してください。

于 2013-04-21T10:00:08.067 に答える