这段代码定义了 `unordered_multiset` 类的修改容器操作部分,提供了多种方法来插入、删除和查找元素。`emplace` 和 `emplace_hint` 函数允许在容器中直接构造新元素,其中 `emplace_hint` 提供了插入位置的提示以提高效率。`insert` 函数用于插入元素,支持单个元素和范围插入,并允许重复。`erase` 函数用于删除元素,可以删除指定位置或范围内的元素,也可以删除所有指定键值的元素。`clear` 函数用于清空容器中的所有元素,而 `swap` 函数用于交换两个容器的内容。查找相关函数包括 `count`、`find` 和 `equal_range`,用于统计元素个数、查找元素及其范围。此外,还提供了桶接口和哈希策略相关函数,用于获取和设置容器的桶数量、负载因子等属性。最后,重载了相等和不等操作符,以便比较两个 `unordered_multiset` 容器的内容是否相同。
parent
ebb9e68a7a
commit
1e557543b5