Luna::HashMap::insert_or_assign
template <typename _M>
Pair< iterator, bool > insert_or_assign(const key_type &key, _M &&value)
Assigns the value to the element with the specified key, or inserts the key-value pair to the map if such element is not found.
Parameters
-
in key
The key of the element to assign or insert.
-
in value
The element value to assign or insert.
Return value
Returns one iterator-bool pair indicating the result:* If the returned Boolean value is true
, then the element is inserted to the map, and the returned iterator points to the inserted element.
- If the returned Boolean value is
false
, then one existing element is found and is assigned to the specified value, and the returned iterator points to the existing element in the map.