ich so etwas wie diese:Was ist der Rückgabewert von map :: begin() für eine leere Map?
map<string, Data>::iterator it = mymap->begin();
map<string, Data>::iterator end = mymap->end();
while (it != end) {
// do stuff
++it;
}
Ich habe mich nur gefragt, ob dies auch funktionieren würde, wenn die Karte leer ist. Ich konnte keine Informationen über die Rückgabe von map :: begin() finden, wenn die Karte leer ist.
Kann ich vorschlagen, nur ein kleines Programm zu erstellen, um es nur zu testen? –
'std :: distance (Anfang, Ende)' wird Null sein. –
Schön! Ich war mir dieser Funktion nicht bewusst. – HWende