c++ - 如何避免重复对/在 multimap 中找到一对?

标签 c++ multimap

我有一些使用 multimap<string,string> 的(工作)代码.我想将其更改为禁止在同一键上使用重复值(显然同一键上的不同值没问题,否则我不会使用多重映射)。

令人惊讶的是类型没有seem有一个内置的方法来避免重复,也不是找到一个键值对(只找到一个键)。但我认为 SO 上的某个人必须有现成的解决方法。有人吗?

最佳答案

std::map<std::string, std::set<std::string>>似乎具有您正在寻找的属性(尽管复杂性低于 unordered_mapunordered_set)。

关于c++ - 如何避免重复对/在 multimap 中找到一对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324807/

相关文章:

c++ - 从另一个应用程序更改表单边框

c++ - 使用 boost 序列化时的链接器错误

algorithm - 如何在任何树数据结构中为单个键存储多个值?

java - HashMultimap 无法解析为类型?

c++ - 什么是 multimap::emplace() 和 move()?

c++ - 迭代时跳过相同的 multimap 值

c++ - 子类是否也继承了 C++ 中的私有(private)数据成员?但是是通过父类(super class)的公共(public)方法访问的吗?

c++ - 连接元组作为类型

c++ - DCOM 服务器调试

java guava multimap 以特定格式输出