Description : This function is used to erase a key and it's associated value of an unordered map.
Example :
// Demonstrates erase()
#include <iostream>
#include <unordered_map>
int main(){
//declares an empty map. O(1)
std::unordered_map<char, int> mymap;
//inserting in to unordered_map with O(1) time on average
mymap.insert({'A', 1});
mymap.insert({'b', 2});
mymap.insert({'c', 3});
//print elements of unordered_map before erasing
std::cout << "Befor erasing \n";
for (auto it = mymap.begin(); it != mymap.end(); ++it){
std::cout << it->first << " = "<< it->second << '\n';
}
//erasing key 'A' with O(1)
if(mymap.find('A') != mymap.end()){
mymap.erase('A');
}
//print elements of unordered_map after erasing
std::cout << "\nAfter erasing \n";
for (auto it = mymap.begin(); it != mymap.end(); ++it){
std::cout << it->first << " = "<< it->second << '\n';
}
return 0;
}