如何确定多映射中的特定键是否唯一
How do I determine if a particular key is unique in a multimap?
我有一个multimap<key_type,value_type>
,我想知道某个特定键是否最多一次出现在映射中。
我知道我可以调用multimap.equal_range(key)
来找到包含key
的范围的开始和结束的迭代器,但我想知道range.first
和range.second
之间是否只有一个元素。
有没有比增加range.first
值更好的方法来查看它是否等于range.end
?由于multimap::iterator
是双向的,撤消增量并不是什么大不了的事,但这样做似乎很草率。
您能检查std::multimap::count(key)==1吗?
相关文章:
- 具有引用成员的结构是否具有唯一的对象表示形式
- 堆分配的对象是否存在永不为空的唯一所有者?
- 编译时检查特征专用化是否具有唯一 ID
- 唯一指针是否在堆或堆栈上分配内存?
- 类实例的地址是否等于类中唯一元素的地址
- 检查字符串是否仅包含使用.at(int)的唯一字符
- 是否有具有用户定义的冲突处理程序的 std::唯一样式库算法
- 如何确定图形是否具有非唯一的拓扑排序
- 检查每行/列中的值在向量中是否唯一
- 使用折叠表达式检查可变参数模板参数是否唯一
- 检查字符串是否具有C++中的所有唯一字符
- 确定 std::shared_ptr 是否是对对象的唯一引用
- 如何检查参数包中的每个类型是否唯一
- 此QChangesCapacityEffect使用是否会导致潜在的内存泄漏?(但这是强制重新喷漆的唯一方法)
- 不确定是否在单链表中显示唯一数据
- 是否有可以将每个双精度转换为唯一uint64_t,保持精度和顺序的功能?(为什么我找不到?
- 确定文本文件中的值是否唯一
- 如何确定多映射中的特定键是否唯一
- 套接字是否唯一
- 检查几个组合框的索引是否唯一