En cuanto al mapa STL C++, borrar con la tecla: -C++ :: mapa STL borrar un inexistente clave
size_type map::erase (const key_type& x);
¿Es legal para borrar una clave no existente? es decir, ¿está el fragmento de abajo correcto?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');
Saludos