Namespaces
Variants
Views
Actions

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) [edit]