Traduzioni di questa pagina?:

empty

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

Argomenti correlati: begin, erase, size