我有multimap<key_type,value_type>
,我想知道地图中最多只出现一次特定的密钥。
我知道我可以调用multimap.equal_range(key)
来查找包含key
的范围的开头和结尾的迭代器,但我想知道range.first
之间是否只有一个元素和range.second
。
有没有比递增range.first
值更好的方法来查看它是否等于range.end
?由于multimap::iterator
是双向的,撤消增量并不是一件大事,但这样做似乎很草率。