from - map c++ clear
C++ STL map:: borrar una clave no existente (2)
Esto está perfectamente bien, mymap.erase (''D'') devolverá 0 en este caso.
Respecto al mapa C ++ STL, borrando por clave: -
size_type map::erase ( const key_type& x );
¿Es legal borrar una clave no existente? es decir, ¿está el fragmento debajo de ok?
map<char,int> mymap;
mymap[''c'']=30;
mymap.erase(''c'');
mymap.erase(''c'');
mymap.erase(''D'');
Aclamaciones
Sí, de hecho, std::map::erase()
devuelve un size_type que indica el número de claves borradas. Por lo tanto, devuelve 0 para nada borrado y 1 para algo borrado para un mapa.