Io uso qualcosa di simile:Qual è il valore restituito da map :: begin() per una mappa vuota?
map<string, Data>::iterator it = mymap->begin();
map<string, Data>::iterator end = mymap->end();
while (it != end) {
// do stuff
++it;
}
Mi stavo chiedendo se questo avrebbe funzionato anche se la carta è vuota. Non sono riuscito a trovare alcuna informazione sul ritorno di map :: begin() se la mappa è vuota.
Posso suggerire di creare un piccolo programma per testarlo? –
'std :: distance (begin, end)' sarà zero. –
Bello! Non ero a conoscenza di questa funzione. – HWende