0

マルチマップを次のように作成するとします。

std::multimap<int, string> mm;
mm[1] = "name1";
mm[1] = "name2";

mm[2] = "name3"
mm[2] = "name4"

ここで、各キーには 2 つの値があり、mm[1] では name1 が最初に、mm[1] では name2 が 2 番目になるため、値の順序が重要であると確信しています。

ここでカウントを使用せずに mm[1]{first value} のような mm 値にアクセスする方法を提案してください。

4

1 に答える 1

1
auto range = mm.equal_range(1);
std::for_each(range.first, range.second,
[](const std::pair<const int, std::string>& p)
{
   std::cout << p.second << std::endl;
});

ただの訂正:multimapはありませんoperator []insert代わりに使用してください。

于 2013-02-27T07:25:41.877 に答える