que usar algo como esto:¿Cuál es el valor de retorno de map :: begin() para un mapa vacío?
map<string, Data>::iterator it = mymap->begin();
map<string, Data>::iterator end = mymap->end();
while (it != end) {
// do stuff
++it;
}
Me preguntaba si esto funciona incluso si el mapa está vacía. No pude encontrar ninguna información sobre la devolución de map :: begin() si el mapa no está vacío.
¿Puedo sugerir simplemente crear un pequeño programa para simplemente probarlo? –
'std :: distance (begin, end)' será cero. –
¡Agradable! No estaba al tanto de esta función. – HWende