Insert or assign obj under transparent key.

Synopsis

Declared in <bslstl_unorderedmap.h>

template<
    class LOOKUP_KEY,
    class BDE_OTHER_TYPE>
pair<iterator, bool>
insert_or_assign(
    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 a pair containing an iterator referring to the existing item and false. 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 a pair containing an iterator referring to the newly‐created entry and true.

Note: implemented inline due to Sun CC compilation error.

Return Value

iterator to the element and whether insertion occurred

Parameters

Name

Description

key

key to look up

obj

mapped value to insert or assign

Created with MrDocs