
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ Unordered_map Library - operator[] Function
Description
The C++ function std::unordered_map::operator[] if key k matches an element in the container, then method returns a reference to the element.
Declaration
Following is the declaration for std::unordered_map::operator[] function form std::unordered_map header.
C++11
mapped_type& operator[](key_type&& k);
Parameters
k − Key of the element whose mapped value is accessed.
Return value
Returns a reference to the element associated with key k.
Time complexity
Constant i.e. O(1) in average case.
Linear i.e. O(n) in worst case.
Example
The following example shows the usage of std::unordered_map::operator[] function.
#include <iostream> #include <unordered_map> using namespace std; int main(void) { unordered_map<char, int> um = { {'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5} }; cout << "Unordered map contains following elements: " << endl; cout << "um['a'] = " << move(um['a']) << endl; cout << "um['b'] = " << move(um['b']) << endl; cout << "um['c'] = " << move(um['c']) << endl; cout << "um['d'] = " << move(um['d']) << endl; cout << "um['e'] = " << move(um['e']) << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
Unordered map contains following elements: um['a'] = 1 um['b'] = 2 um['c'] = 3 um['d'] = 4 um['e'] = 5
unordered_map.htm
Advertisements