std:: unordered_multiset
|
定义于头文件
<unordered_set>
|
||
|
template
<
class
Key,
|
(1) | (C++11 起) |
|
namespace
pmr
{
template
<
|
(2) | (C++17 起) |
std::unordered_multiset
是一个关联容器,包含一组可能不唯一的Key类型对象。搜索、插入和删除操作的平均时间复杂度为常数级别。
在内部,元素不会按特定顺序排序,而是被组织到多个桶中。元素被放入哪个桶完全取决于其值的哈希值。这样可以快速访问单个元素,因为一旦计算出哈希值,就能直接定位到元素所在的精确桶。
此容器的迭代顺序无需保持稳定(因此,例如无法使用
std::equal
来比较两个
std::unordered_multiset
),但每个键值比较
等价
(以
key_eq()
作为比较器时相等)的元素组会在迭代顺序中形成连续的子范围,该子范围也可通过
equal_range()
访问。
std::unordered_multiset
满足
Container
、
AllocatorAwareContainer
和
UnorderedAssociativeContainer
的要求。
std::unordered_multiset
的所有成员函数均为
constexpr
:可以在常量表达式求值过程中创建和使用
std::unordered_multiset
对象。
然而,
|
(C++26 起) |
目录模板参数
成员类型
成员函数
非成员函数
注释
成员类型
示例
缺陷报告以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
另请参阅
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||