【发布时间】:2012-09-11 04:22:55
【问题描述】:
我有一些(工作)代码使用multimap<string,string>。我想更改它以禁止同一键上的重复值(显然同一键上的不同值很好,否则我不会使用多重映射)。
令人惊讶的是,该类型并没有seem 有一个内置的方法来避免重复,也没有找到键值对(只找到一个键)。但我认为 SO 上的某个人必须有现成的解决方法。有人吗?
【问题讨论】:
-
是否允许具有不同键的重复值?您希望多次使用多少个键,并且使用频率如何?
-
当然,不同键上的相同值是可以的。在我的情况下,扇出很小(通常每个键 1 或 2 个值),因此 DeadMG 切换到
std::map<std::string, std::set<std::string>>的建议既不高效也不方便(因为已经编写了基于多图的代码)。