How to delete a specific entry in a map with C++

1 Answer

0 votes
#include <iostream>
#include <map>

void deleteElement(std::map<int, std::string>& myMap, int key) {
    if (myMap.find(key) != myMap.end()) {
        myMap.erase(key);
        std::cout << "Key " << key << " deleted." << std::endl;
    } else {
        std::cout << "Key " << key << " not found in the map." << std::endl;
    }
}

int main() {
    // Create a map
    std::map<int, std::string> myMap = {
        {1, "C++"},
        {2, "C"},
        {3, "Java"},
        {4, "C#"},
        {5, "Python"}
    };

    int keyToDelete = 4;
    deleteElement(myMap, keyToDelete);

    std::cout << "After deletion:" << std::endl;
    for (const auto& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }
}

 
/*
run:
 
Key 4 deleted.
After deletion:
1: C++
2: C
3: Java
5: Python
 
*/

 



answered Mar 23 by avibootz

Related questions

1 answer 33 views
1 answer 37 views
2 answers 115 views
1 answer 73 views
...