":240" = "---"; ":277" = "---"; ":286" = "---"; ":295" = "A constant iterator whose value type is `value_type`."; ":297" = "The iterator category is at least a forward iterator."; ":301" = "---"; ":308" = "A constant iterator whose value type is `value_type`."; ":310" = "The iterator category is at least a forward iterator."; ":312" = "---"; ":322" = "---"; ":344" = "---"; ":357" = "Postconditions:;; `size() == 0` Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":360" = "---"; ":374" = "Postconditions:;; `size() == 0` Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":377" = "---"; ":393" = "Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":395" = "---"; ":409" = "---"; ":421" = "---"; ":432" = "Requires:;; `hasher`, `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":434" = "---"; ":443" = "---"; ":452" = "---"; ":466" = "---"; ":484" = "---"; ":499" = "Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":501" = "---"; ":514" = "---"; ":527" = "---"; ":539" = "Requires:;; `hasher`, `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":541" = "---"; ":554" = "Requires:;; `key_equal` needs to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":556" = "---"; ":567" = "Requires:;; `hasher` and `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":569" = "---"; ":580" = "Requires:;; `hasher` and `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":582" = "---"; ":594" = "Requires:;; `key_equal` needs to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^]."; ":596" = "---"; ":607" = "---"; ":622" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]"; ":624" = "---"; ":641" = "---"; ":651" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]"; ":665" = "---"; ":676" = "---"; ":687" = "---"; ":697" = "---"; ":710" = "---"; ":721" = "---"; ":732" = "---"; ":741" = "Inserts an object, constructed with the arguments `args`, in the container if and only if there is no element in the container with an equivalent key."; ":744" = "Requires:;; `value_type` is constructible from `args`. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load. +"; ":751" = "---"; ":758" = "Inserts an object, constructed with the arguments `args`, in the container if and only if there is no element in the container with an equivalent key."; ":763" = "Requires:;; `value_type` is constructible from `args`. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load. +"; ":770" = "---"; ":777" = "Inserts `obj` in the container if and only if there is no element in the container with an equivalent key."; ":780" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load."; ":787" = "---"; ":794" = "Inserts `obj` in the container if and only if there is no element in the container with an equivalent key."; ":797" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/MoveInsertable[MoveInsertable^]. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load."; ":804" = "---"; ":811" = "Inserts an element constructed from `std::forward(k)` in the container if and only if there is no element in the container with an equivalent key."; ":814" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/EmplaceConstructible[EmplaceConstructible^] from `k`. Returns:;; The bool component of the return type is true if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load. + + This overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs and neither `iterator` nor `const_iterator` are implicitly convertible from `K`. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type."; ":823" = "---"; ":831" = "`hint` is a suggestion to where the element should be inserted. This implementation ignores it."; ":834" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load."; ":841" = "---"; ":848" = "Inserts `obj` in the container if and only if there is no element in the container with an equivalent key."; ":850" = "`hint` is a suggestion to where the element should be inserted. This implementation ignores it."; ":853" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/MoveInsertable[MoveInsertable^]. Returns:;; The `bool` component of the return type is `true` if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load."; ":860" = "---"; ":867" = "Inserts an element constructed from `std::forward(k)` in the container if and only if there is no element in the container with an equivalent key."; ":869" = "`hint` is a suggestion to where the element should be inserted. This implementation ignores it."; ":872" = "Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/EmplaceConstructible[EmplaceConstructible^] from `k`. Returns:;; The bool component of the return type is true if an insert took place. + + If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key. Throws:;; If an exception is thrown by an operation other than a call to `hasher` the function has no effect. Notes:;; Can invalidate iterators, but only if the insert causes the load to be greater than the maximum load. + + This overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs and neither `iterator` nor `const_iterator` are implicitly convertible from `K`. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type."; ":881" = "---"; ":888" = "Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent key."; ":895" = "---"; ":902" = "Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent key."; ":909" = "---"; ":927" = "---"; ":937" = "`hint` is a suggestion to where the element should be inserted. This implementation ignores it."; ":945" = "---"; ":963" = "---"; ":978" = "---"; ":992" = "---"; ":1003" = "If `Allocator::propagate_on_container_swap` is declared and `Allocator::propagate_on_container_swap::value` is `true` then the containers' allocators are swapped. Otherwise, swapping with unequal allocators results in undefined behavior."; ":1008" = "---"; ":1021" = "---"; ":1036" = "---"; ":1046" = "---"; ":1058" = "---"; ":1076" = "---"; ":1088" = "---"; ":1098" = "---"; ":1108" = "---"; ":1125" = "---"; ":1138" = "---"; ":1151" = "---"; ":1167" = "---"; ":1179" = "---"; ":1191" = "---"; ":1202" = "---"; ":1212" = "---"; ":1226" = "---"; ":1237" = "Invalidates iterators and changes the order of elements."; ":1240" = "Throws:;; The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function."; ":1242" = "---"; ":1253" = "Invalidates iterators and changes the order of elements."; ":1256" = "Throws:;; The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function."; ":1258" = "---"; ":1271" = "---"; ":1282" = "---"; ":1316" = "Notes:;; Behavior is undefined if the two containers don't have equivalent equality predicates."; ":1318" = "---"; ":1330" = "Notes:;; Behavior is undefined if the two containers don't have equivalent equality predicates."; ":1342" = "If `Allocator::propagate_on_container_swap` is declared and `Allocator::propagate_on_container_swap::value` is `true` then the containers' allocators are swapped. Otherwise, swapping with unequal allocators results in undefined behavior."; ":1348" = "---"; ":1392" = "---"; ":1404" = "---"; ":1416" = "---";