logo

C++ set empty()

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! 
 &apos; &lt;&lt; endl; cout&lt;<'enter three sets of number: 
'; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout&lt;<'
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.