假设我创建一个 multimap 作为
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}。
最佳答案
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
。
关于c++ - 访问 multimap 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106319/