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.