Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,239 questions

56,142 answers

573 users

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, 2025 by avibootz

Related questions

1 answer 106 views
1 answer 149 views
1 answer 131 views
1 answer 133 views
1 answer 138 views
...