empty
Da cppreference.com.
Sintassi:
#include <map> bool empty() const;
la funzione empty() ritorna true se la mappa non ha elementi, altrimenti ritorna false
Per esempio, il codice che segue usa empty() con condizione di arresto di un ciclo while per svuotare una mappa e mostrarne i contenuti secondo il loro ordine:
struct strCmp { bool operator()( const char* s1, const char* s2 ) const { return strcmp( s1, s2 ) < 0; } }; ... map<const char*, int, strCmp> ages; ages["Homer"] = 38; ages["Marge"] = 37; ages["Lisa"] = 8; ages["Maggie"] = 1; ages["Bart"] = 11; while( !ages.empty() ) { cout << "Erasing: " << (*ages.begin()).first << ", " << (*ages.begin()).second << endl; ages.erase( ages.begin() ); }
Una volta fatto girare questo sarebbe l'output:
Erasing: Bart, 11
Erasing: Homer, 38
Erasing: Lisa, 8
Erasing: Maggie, 1
Erasing: Marge, 37