以上注释详细解释了 `unordered_set` 和 `unordered_multiset` 这两个基于哈希表实现的容器类。这些类提供了构造、复制、移动、迭代器操作、容量查询、元素插入与删除、查找以及桶管理等功能。它们允许开发者在不保证元素顺序的情况下,高效地进行元素的存储和检索,其中 `unordered_set` 不允许键值重复,而 `unordered_multiset` 允许键值重复。此外,还包括了比较操作符的重载和 `swap` 函数的特化,以支持容器间的比较和数据交换。这些容器的设计遵循异常安全保证,其中 `emplace`、`emplace_hint` 和 `insert` 操作提供强异常安全保证。
parent
ec89b4253a
commit
5e94302b07