Insert or assign obj under transparent key at hint.

Synopsis

Declared in <bslstl_unorderedmap.h>

template<
    class LOOKUP_KEY,
    class BDE_OTHER_TYPE>
iterator
insert_or_assign(
    const_iterator hint,
    LOOKUP_KEY&& key,
    BDE_OTHER_TYPE&& obj)
requires BloombergLP::bslmf::IsTransparentPredicate<HASH, LOOKUP_KEY>::value
         && BloombergLP::bslmf::IsTransparentPredicate<EQUAL,LOOKUP_KEY>::value;

Description

If a key equivalent to the specified key already exists in this unordered_map, assign the specified obj to the value associated with that key, and return an iterator referring to the existing item. Otherwise, insert into this map a newly‐created value_type object, constructed from `(std::forward<KEY>(key), std::forward<BDE_OTHER_TYPE>(obj)...))`, and return an iterator referring to the newly‐created entry. Use the specified hint as a starting point for checking to see if the key already in the unordered_map.

Note: implemented inline due to Sun CC compilation error.

Return Value

iterator to the element

Parameters

Name

Description

hint

iterator hint for insertion

key

key to look up

obj

mapped value to insert or assign

Created with MrDocs