#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
*/