":282" = "---"; ":324" = "若 link:../../../../../container_hash/doc/html/hash.html#ref_hash_is_avalanchinghash[`hash++_++is++_++avalanching`]`++<++Hash++>++::value` 为 `true` ,则直接使用哈希函数;否则,会添加一个位混合后处理阶段以提高哈希质量,但会牺牲额外的计算成本。"; ":333" = "---"; ":344" = "迭代器类别至少为前向迭代器。"; ":348" = "---"; ":357" = "迭代器类别至少为前向迭代器。"; ":370" = "后置条件:`size() == 0` 要求:若使用默认参数,则 `hasher`、`key_equal` 和 `allocator_type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":373" = "---"; ":387" = "后置条件:`size() == 0` 要求:若使用默认参数,则 `hasher`、`key_equal` 和 `allocator_type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":390" = "---"; ":406" = "要求;; 若使用默认值,则 `hasher` 、 `key++_++equal` 和 `allocator++_++type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。"; ":408" = "---"; ":422" = "---"; ":434" = "---"; ":445" = "要求:`hasher`、`key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":447" = "---"; ":456" = "---"; ":465" = "---"; ":479" = "---"; ":497" = "---"; ":512" = "要求;; 若使用默认值,则 `hasher` 、 `key++_++equal` 和 `allocator++_++type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。"; ":514" = "---"; ":527" = "---"; ":540" = "---"; ":552" = "要求;; `hasher` 和 `key++_++equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。"; ":554" = "---"; ":567" = "要求;; `key++_++equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。"; ":569" = "---"; ":580" = "要求:`hasher` 和 `key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":582" = "---"; ":593" = "要求:`hasher` 和 `key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":595" = "---"; ":607" = "要求:`key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。"; ":609" = "---"; ":620" = "---"; ":635" = "要求:`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。"; ":637" = "---"; ":654" = "---"; ":664" = "要求:`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。"; ":678" = "---"; ":689" = "---"; ":700" = "---"; ":710" = "---"; ":723" = "---"; ":734" = "---"; ":745" = "---"; ":754" = "当且仅当容器中没有等价的键时,插入一个使用参数 `args` 构造的对象。"; ":757" = "要求:`value_type` 可从 `args` 构造。返回:若执行了插入,则返回类型中的 `bool` 分量为 `true`。+ +若执行了插入,则迭代器指向新插入的元素;否则指向等价的元素。抛出:若调用 `hasher` 以外的操作抛出异常,则函数无效果。注意:可能使迭代器、指针和引用失效,但仅当插入导致负载大于最大负载时才会发生。+ +若 `args...` 的形式为 `k,v`,则仅在确定应插入元素时才构造整个对象,检查时仅使用 `k` 参数。"; ":766" = "---"; ":773" = "当且仅当容器中没有等价的键时,插入一个使用参数 `args` 构造的对象。"; ":778" = "要求:`value_type` 可从 `args` 构造。返回:若执行了插入,则返回类型中的 `bool` 分量为 `true`。+ +若执行了插入,则迭代器指向新插入的元素;否则指向等价的元素。抛出:若调用 `hasher` 以外的操作抛出异常,则函数无效果。注意:可能使迭代器、指针和引用失效,但仅当插入导致负载大于最大负载时才会发生。+ +若 `args...` 的形式为 `k,v`,则仅在确定应插入元素时才构造整个对象,检查时仅使用 `k` 参数。"; ":787" = "---"; ":795" = "当且仅当容器中没有等价的键时,将 `obj` 插入容器。"; ":807" = "---"; ":815" = "当且仅当容器中没有等价的键时,将 `obj` 插入容器。"; ":827" = "---"; ":836" = "`hint` 是一个关于元素插入位置的提示,本实现将忽略该提示。"; ":848" = "---"; ":856" = "当且仅当容器中不存在等价键时,将 `obj` 对象插入到容器中。"; ":858" = "`hint` 是一个关于元素应插入位置的建议。此实现会忽略该建议。"; ":870" = "---"; ":877" = "将元素范围插入容器中。仅当容器中不存在等价键的元素时,才会插入相应元素。"; ":884" = "---"; ":891" = "将范围内的元素插入容器中。当且仅当容器中没有等价的键时,才会插入元素。"; ":898" = "---"; ":910" = "如果容器中不存在键为 `k` 的元素,则向容器中插入一个新元素。"; ":912" = "若容器中不存在键为 `k` 的元素,则插入一个新元素。"; ":925" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(args)...))"; ":930" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(args)...)) ```"; ":937" = "可能会导致迭代器、指针和引用失效,但仅当插入操作导致负载因子超过最大负载因子时才会发生。"; ":939" = "`template` 重载仅在以下条件下参与重载决议:`Hash::is_transparent` 和 `Pred::is_transparent` 是有效的成员 typedef,且 `iterator` 和 `const_iterator` 均不能从 `K` 隐式转换。库假定 `Hash` 可同时以 `K` 和 `Key` 调用,且 `Pred` 是透明的。这实现了异构查找,从而避免实例化 `Key` 类型对象的开销。"; ":941" = "--"; ":943" = "---"; ":955" = "如果容器中不存在键为 `k` 的元素,则向容器中插入一个新元素。"; ":957" = "如果存在键为 `k` 的元素,则该函数不执行任何操作。"; ":970" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(args)...))"; ":975" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(args)...)) ```"; ":982" = "可能会导致迭代器、指针和引用失效,但仅当插入操作导致负载因子超过最大负载因子时才会发生。"; ":984" = "`template` 重载仅在以下条件下参与重载决议:`Hash::is_transparent` 和 `Pred::is_transparent` 是有效的成员 typedef,且 `iterator` 和 `const_iterator` 均不能从 `K` 隐式转换。库假定 `Hash` 可同时以 `K` 和 `Key` 调用,且 `Pred` 是透明的。这提供了异构查找能力,从而避免构造 `Key` 类型实例的开销。"; ":986" = "--"; ":988" = "---"; ":1000" = "向容器中插入一个新元素,或通过赋值给已包含的值来更新现有元素。"; ":1002" = "如果存在键为 k 的元素,则通过赋值 std::forward(obj) 来更新该元素"; ":1004" = "如果不存在这样的元素,则将其添加到容器中,形式如下:```c++"; ":1007" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(obj)))"; ":1012" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(obj))) ```"; ":1026" = "---"; ":1038" = "向容器中插入一个新元素,或通过赋值给已存在的值来更新现有元素。"; ":1040" = "如果存在键为 `k` 的元素,则通过赋值 `std::forward(obj)` 来更新该元素。"; ":1042" = "如果不存在这样的元素,则将其添加到容器中,形式如下:```c++"; ":1045" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(obj)))"; ":1050" = "value_type(std::piecewise_construct, std::forward_as_tuple(std::forward(k)), std::forward_as_tuple(std::forward(obj))) ```"; ":1055" = "`hint` 是一个关于元素应插入位置的建议。此实现会忽略该建议。"; ":1064" = "---"; ":1083" = "---"; ":1098" = "---"; ":1112" = "---"; ":1123" = "如果 `Allocator::propagate_on_container_swap` 已声明且 `Allocator::propagate_on_container_swap::value` 为 `true`,则交换容器的分配器。否则,使用不相等的分配器进行交换将导致未定义行为。"; ":1128" = "---"; ":1138" = "---"; ":1150" = "---"; ":1162" = "---"; ":1174" = "---"; ":1184" = "---"; ":1194" = "---"; ":1211" = "---"; ":1224" = "---"; ":1237" = "---"; ":1253" = "---"; ":1270" = "---"; ":1285" = "---"; ":1297" = "---"; ":1309" = "---"; ":1320" = "---"; ":1330" = "---"; ":1344" = "---"; ":1355" = "使迭代器、指针和引用失效,并改变元素的顺序。"; ":1358" = "抛出:若抛出异常(除非由容器的哈希函数或比较函数抛出),则该函数无效果。"; ":1360" = "---"; ":1371" = "使迭代器、指针和引用失效,并改变元素的顺序。"; ":1374" = "抛出:若抛出异常(除非由容器的哈希函数或比较函数抛出),则该函数无效果。"; ":1376" = "---"; ":1389" = "---"; ":1400" = "---"; ":1459" = "注意:如果两个容器的相等谓词不等价,则行为未定义。"; ":1461" = "---"; ":1473" = "注意:如果两个容器的相等谓词不等价,则行为未定义。"; ":1485" = "如果 `Allocator::propagate_on_container_swap` 已声明且 `Allocator::propagate_on_container_swap::value` 为 `true`,则交换容器的分配器。否则,使用不相等的分配器进行交换将导致未定义行为。"; ":1491" = "---"; ":1537" = "---"; ":1548" = "---"; ":1560" = "---";