C++ vuoto() la funzione viene utilizzata per verificare se il contenitore impostato è vuoto o meno. Ritorna VERO se il contenitore impostato è vuoto (la dimensione è 0), altrimenti restituisce falso .
Sintassi
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parametro
Nessuno
Valore di ritorno
Ritorna VERO se il contenitore impostato è vuoto (la dimensione è 0), altrimenti restituisce falso .
myflixer
Complessità
Costante.
Validità dell'iteratore
Nessun cambiamento.
Gare di dati
Si accede al contenitore.
L'accesso simultaneo agli elementi del set è sicuro.
Sicurezza delle eccezioni
Questa funzione non genera mai eccezioni.
Esempio 1
Vediamo il semplice esempio per verificare se un insieme contiene qualche elemento o meno:
#include #include using namespace std; int main() { set numbers; cout << ' Initially, numbers.empty(): ' << numbers.empty() << ' '; numbers = {100, 200, 300}; cout << ' After adding elements, numbers.empty(): ' << numbers.empty() << ' '; }
Produzione:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
Nell'esempio precedente, inizialmente la dimensione del set è 0, quindi la funzione empty() restituisce 1 (vero) e dopo aver aggiunto elementi restituisce 0 (falso).
Esempio 2
Vediamo un semplice esempio per verificare se set è vuoto o meno:
np.argmax
#include #include using namespace std; int main(void) { set s; if (s.empty()) cout << 'Set is empty.' << endl; s = {100}; if (!s.empty()) cout << 'Set is not empty.' << endl; return 0; }
Produzione:
Set is empty Set is not empty
Nell'esempio precedente, se viene utilizzata l'istruzione condizionale. Se set è vuoto, restituirà set is vuoto dopo e aggiungendo elementi, restituirà set non vuoto.
Esempio 3
Vediamo un semplice esempio:
#include #include using namespace std; int main () { set myset; myset = {100, 200, 300}; while (!myset.empty()) { cout << *myset.begin()<< ' '; myset.erase(*myset.begin()); } return 0; }
Produzione:
100 200 300
Nell'esempio sopra, utilizza semplicemente la funzione empty() nel ciclo while e stampa gli elementi di set finché il set non è vuoto.
Esempio 4
Vediamo un semplice esempio:
potatura alfa-beta
#include #include #include using namespace std; int main() { typedef set phoneSet; int number; phoneSet phone; if (phone.empty()) cout << 'Set is empty. Please insert content! ' << endl; cout<<'enter three sets of number: '; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout<<' list of telephone numbers: '; phoneset::iterator p; for(p="phone.begin();" p!="phone.end();" p++) { cout<<(*p)<<' '; } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555 </pre> <p>In the above example, the program first creates phone set interactively with three set of numbers, then it checks if the set is empty or not. If set is empty, it displays a message otherwise, it displays all the telephone numbers available in the set.</p> <br></' list></'enter>
Nell'esempio sopra, il programma crea prima un apparecchio telefonico in modo interattivo con tre serie di numeri, quindi controlla se l'apparecchio è vuoto o meno. Se l'apparecchio è vuoto visualizza un messaggio altrimenti visualizza tutti i numeri telefonici disponibili nell'apparecchio.
' list>'enter>