0

假设我创建一个多图为

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

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

在这里,我确信每个键都有两个值,并且值的顺序很重要,因为 name1 在 mm[1] 中排在第一位,而 name2 在 mm[1] 中排在第二位。

任何人都可以建议在不使用计数的情况下访问 mm 值的方法,例如 mm[1]{first value}。

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 回答