2009-03-30 28 views
30

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

Respuesta

41

Sí, de hecho, std::map::erase() devuelve una size_type que indica el número de teclas borradas. Por lo tanto, devuelve 0 para nada borrado y 1 para algo borrado para un mapa.

Cuestiones relacionadas