如何确定多映射中的特定键是否唯一

How do I determine if a particular key is unique in a multimap?

本文关键字:是否 唯一 何确定 映射      更新时间:2023-10-16

我有一个multimap<key_type,value_type>,我想知道某个特定键是否最多一次出现在映射中。

我知道我可以调用multimap.equal_range(key)来找到包含key的范围的开始和结束的迭代器,但我想知道range.firstrange.second之间是否只有一个元素。

有没有比增加range.first值更好的方法来查看它是否等于range.end?由于multimap::iterator是双向的,撤消增量并不是什么大不了的事,但这样做似乎很草率。

您能检查std::multimap::count(key)==1吗?