Assignment operators
Synopses
Declared in <bslstl_unorderedmap.h>
Assign to this object the value, hash function, and key‐equality comparator of the specified rhs object, propagate to this object the allocator of rhs if the ALLOCATOR type has trait propagate_on_container_move_assignment, and return a reference providing modifiable access to this object. The contents of rhs are moved (in constant time) to this unordered map if get_allocator() == rhs.get_allocator() (after accounting for the aforementioned trait); otherwise, all elements in this container are either destroyed or move‐assigned to, and each additional element in rhs is move‐inserted into this unordered_map. rhs is left in a valid but unspecified state, and if an exception is thrown, *this is left in a valid but unspecified state. This method requires that the type value_type be move‐constructible (see {Requirements on value_type}).
Assign to this unordered map the value of the of the specified initializer list rhs, and return a reference providing modifiable access to this object. This method requires that the (template parameter) type value_type be copy‐insertable into this list.
unordered_map<basic_string<char>, Json, TransparentHash, TransparentEqualTo>&
operator=(std::initializer_list<value_type> rhs);
Assign to this object the value, hasher, key‐equality functor, and max_load_factor of the specified rhs object, propagate to this object the allocator of rhs if the ALLOCATOR type has trait propagate_on_container_copy_assignment, and return a reference providing modifiable access to this object. Note that this method requires that the (template parameter) types KEY and VALUE both be copy‐constructible (see {Requirements on value_type}).
Created with MrDocs