The C++ function std::map::erase() removes mapped value associated with key k.
DeclarationFollowing is the declaration for std::map::erase() function form std::map header.
C++98size_type erase (const key_type& k);C++11
size_type erase (const key_type& k);Parameters
k − Key of the element to be removed.
Return valueReturns number of elements removed.
ExceptionsThrows same exception which is thrown by the Compare object.
Time complexityLogarithmic i.e. log(n)
ExampleThe following example shows the usage of std::map::erase() function.
#include <iostream> #include <map> using namespace std; int main(void) { /* Initializer_list constructor */ map<char, int> m = { {'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5}, }; cout << "Map contains following elements before erase operation" << endl; for (auto it = m.begin(); it != m.end(); ++it) cout << it->first << " = " << it->second << endl; m.erase('a'); cout << "Map contains following elements after erase operation" << endl; for (auto it = m.begin(); it != m.end(); ++it) cout << it->first << " = " << it->second << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
Map contains following elements before erase operation a = 1 b = 2 c = 3 d = 4 e = 5 Map contains following elements after erase operation b = 2 c = 3 d = 4 e = 5
map.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4