clear the content of a map with erase(Map.begin(), Map.end()); : map erase « map multimap « C++ Tutorial






#include <map>
#include <iostream>
#include <string>

using namespace std;

typedef map<string, int> STRING2INT;

int main(void)
{
    STRING2INT DateMap;
    STRING2INT::iterator DateIterator;
    string DateBuffer;

    DateMap["January"] = 1;
    DateMap["February"] = 2;
    DateMap["March"] = 3;
    DateMap["April"] = 4;
    DateMap["May"] = 5;
    DateMap["June"] = 6;
    DateMap["July"] = 7;
    DateMap["August"] = 8;
    DateMap["September"] = 9;
    DateMap["October"] = 10;
    DateMap["November"] = 11;
    DateMap["December"] = 12;

    DateMap.erase(DateMap.begin(), DateMap.end());

    if(!DateMap.empty())
        cout << "DateMap has " << DateMap.size() << " entries" << endl;
    else
        cout << "DateMap is empty" << endl;
 }








23.4.map erase
23.4.1.Remove an entry from a map
23.4.2.clear the content of a map with erase(Map.begin(), Map.end());
23.4.3.clear the content of a map with clear() function
23.4.4.Erase a found pair from map