C++ prázdný() funkce se používá ke kontrole, zda je nastavená nádoba prázdná nebo ne. Vrací se skutečný pokud je nastavený kontejner prázdný (velikost je 0), jinak se vrátí Nepravdivé .
Syntax
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parametr
Žádný
Návratová hodnota
Vrací se skutečný pokud je nastavený kontejner prázdný (velikost je 0), jinak se vrátí Nepravdivé .
Složitost
Konstantní.
Platnost iterátoru
Žádné změny.
Datové závody
Kontejner je zpřístupněn.
Současný přístup k prvkům sady je bezpečný.
Výjimečná bezpečnost
Tato funkce nikdy nevyvolá výjimku.
Příklad 1
Podívejme se na jednoduchý příklad, jak zkontrolovat, zda sada obsahuje nějaký prvek nebo ne:
#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() << ' '; }
Výstup:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
Ve výše uvedeném příkladu je počáteční velikost množiny 0, proto funkce empty() vrátí 1 (pravda) a po přidání prvků vrátí 0 (nepravda).
Příklad 2
Podívejme se na jednoduchý příklad, jak zkontrolovat, zda je sada prázdná nebo ne:
#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; }
Výstup:
Set is empty Set is not empty
Ve výše uvedeném příkladu je použit příkaz podmínky. Pokud je sada prázdná, vrátí sadu je prázdná po a přidání prvků vrátí sadu není prázdná.
Příklad 3
Podívejme se na jednoduchý příklad:
#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; }
Výstup:
100 200 300
Ve výše uvedeném příkladu jednoduše použije funkci empty() v cyklu while a vytiskne prvky sady, dokud sada není prázdná.
Příklad 4
Podívejme se na jednoduchý příklad:
#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>
Ve výše uvedeném příkladu program nejprve interaktivně vytvoří telefonní sadu se třemi sadami čísel a poté zkontroluje, zda je sada prázdná nebo ne. Pokud je sada prázdná, zobrazí zprávu, jinak zobrazí všechna telefonní čísla dostupná v sadě.
' list>'enter>