from c++ stl map key erase

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.

Ver http://www.cplusplus.com/reference/stl/map/erase.html

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.