map.erase auf nicht existierenden Schlüssel



  • Was passiert eigentlich, wenn man aus einer Map einen Schlüssel mit erase löscht, der gar nicht existiert?

    Sollte man vorher noch eine Abfrage z.B. mit find machen?



  • map<string,int>
    
    int n = map.erase("Schlüssel");
    

    Falls "Schlüssel" nicht in der map ist, ist n 0. Andernfalls 1 (also die Anzahl der Elemente, die entfernt worden sind.)


Log in to reply