C++ pusty() funkcja służy do sprawdzania, czy ustawiony pojemnik jest pusty, czy nie. To powraca PRAWDA jeśli ustawiony kontener jest pusty (rozmiar wynosi 0), w przeciwnym razie zwraca FAŁSZ .
Składnia
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parametr
Nic
Wartość zwracana
To powraca PRAWDA jeśli ustawiony kontener jest pusty (rozmiar wynosi 0), w przeciwnym razie zwraca FAŁSZ .
czyszczenie pamięci podręcznej npm
Złożoność
Stały.
Ważność iteratora
Bez zmian.
Wyścigi danych
Dostęp do kontenera jest możliwy.
Jednoczesny dostęp do elementów zestawu jest bezpieczny.
Wyjątek Bezpieczeństwo
Ta funkcja nigdy nie zgłasza wyjątku.
Przykład 1
Zobaczmy prosty przykład sprawdzający, czy zbiór zawiera jakiś element, czy nie:
#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() << ' '; }
Wyjście:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
W powyższym przykładzie początkowy rozmiar zbioru wynosi 0, zatem funkcja pusty() zwraca 1 (prawda), a po dodaniu elementów zwraca 0 (fałsz).
Przykład 2
Zobaczmy prosty przykład sprawdzający, czy zestaw jest pusty, czy nie:
liczba pierwsza java
#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; }
Wyjście:
Set is empty Set is not empty
W powyższym przykładzie, jeśli użyto instrukcji warunkowej. Jeśli zestaw jest pusty, zwróci zestaw jest pusty po dodaniu elementów i zwróci zestaw nie jest pusty.
Przykład 3
Zobaczmy prosty przykład:
#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; }
Wyjście:
100 200 300
W powyższym przykładzie po prostu używa funkcji pusty() w pętli while i wypisuje elementy zestawu, dopóki zestaw nie będzie pusty.
Przykład 4
Zobaczmy prosty przykład:
#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>
W powyższym przykładzie program najpierw tworzy interaktywnie zestaw telefoniczny z trzema zestawami numerów, a następnie sprawdza, czy zestaw jest pusty, czy nie. Jeśli zestaw jest pusty, wyświetli komunikat, w przeciwnym razie wyświetli wszystkie numery telefonów dostępne w zestawie.
' list>'enter>