std::map::operator[]
From cppreference.com
Template:cpp/container/map/navbar
T& operator[]( const Key& key ); |
(1) | |
T& operator[]( Key&& key ); |
(2) | (since C++11) |
Inserts a new element to the container using key as the key and default constructed mapped value and returns a reference to the newly constructed mapped value. If an element with key key already exists, no insertion is performed and a reference to its mapped value is returned.
1) Essentially performs (insert(std::make_pair(key, T())).first)->second.
2) Essentially performs (insert(std::make_pair(std::move(key), T())).first)->second.
No iterators or references are invalidated.
Contents |
[edit] Parameters
key | - | the key of the element to find |
[edit] Return value
Reference to the mapped value of the new element if no element with key key existed. Otherwise a reference to the mapped value of the existing element is returned.
[edit] Complexity
Logarithmic in the size of the container.
[edit] See also
(C++11) |
access specified element with bounds checking (public member function) |