C++ prázdne () funkcia slúži na kontrolu, či je nastavená nádoba prázdna alebo nie. Vracia sa pravda ak je nastavený kontajner prázdny (veľkosť je 0), inak sa vráti falošný .
Syntax
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parameter
žiadne
Návratová hodnota
Vracia sa pravda ak je nastavený kontajner prázdny (veľkosť je 0), inak sa vráti falošný .
Zložitosť
Neustále.
Platnosť iterátora
Bez zmien.
Dátové preteky
Kontajner je prístupný.
Súčasný prístup k prvkom súpravy je bezpečný.
Výnimka bezpečnosť
Táto funkcia nikdy nevyvoláva výnimku.
java int do reťazca
Príklad 1
Pozrime sa na jednoduchý príklad na kontrolu, či množina obsahuje nejaký prvok alebo 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() << ' '; }
Výkon:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
Vo vyššie uvedenom príklade je počiatočná veľkosť množiny 0, preto funkcia empty() vráti 1 (pravda) a po pridaní prvkov vráti 0 (nepravda).
Príklad 2
Pozrime sa na jednoduchý príklad na kontrolu, či je množina prázdna alebo nie:
#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ýkon:
kajal aggarwal
Set is empty Set is not empty
Vo vyššie uvedenom príklade, ak sa použije príkaz podmienka. Ak je množina prázdna, vráti sa množina je prázdna po a pridaní prvkov vráti množina nie je prázdna.
Príklad 3
Pozrime sa na jednoduchý prí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ýkon:
100 200 300
Vo vyššie uvedenom príklade jednoducho používa funkciu empty() v slučke while a tlačí prvky sady, kým sada nie je prázdna.
Príklad 4
Pozrime sa na jednoduchý prí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>
Vo vyššie uvedenom príklade program najprv interaktívne vytvorí telefónnu súpravu s tromi sadami čísel, potom skontroluje, či je sada prázdna alebo nie. Ak je súprava prázdna, zobrazí hlásenie, inak zobrazí všetky telefónne čísla dostupné v súprave.
' list>'enter>