Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我创建一个多图为
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。
multimap
operator []
insert