Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

Latest commit

History

History
42 lines (32 loc) 路 1.08 KB

erase.md

File metadata and controls

42 lines (32 loc) 路 1.08 KB

erase

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;
}

Run Code