logo

C++ je prazno ()

C++ prazno() funkcija se uporablja za preverjanje, ali je nastavljeni vsebnik prazen ali ne. Vrača se prav če je nastavljeni vsebnik prazen (velikost je 0), sicer se vrne lažno .

Sintaksa

 bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11 

Parameter

Noben

najlepši nasmeh na svetu

Povratna vrednost

Vrača se prav če je nastavljeni vsebnik prazen (velikost je 0), sicer se vrne lažno .

Kompleksnost

Konstanta.

Veljavnost iteratorja

Brez sprememb.

Podatkovne dirke

Vsebnik je dostopen.

Sočasno dostopanje do elementov množice je varno.

Izjema Varnost

Ta funkcija nikoli ne vrže izjeme.

Primer 1

Oglejmo si preprost primer, da preverimo, ali niz vsebuje kateri koli element ali 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() << '
'; } 

Izhod:

 Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0 

V zgornjem primeru je prvotna velikost niza 0, zato funkcija empty() vrne 1(true) in po dodajanju elementov vrne 0(false).

Primer 2

Oglejmo si preprost primer, da preverimo, ali je niz prazen ali 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; } 

Izhod:

 Set is empty Set is not empty 

V zgornjem primeru je uporabljen stavek pogoja if. Če je niz prazen, bo po dodajanju elementov vrnil niz je prazen in vrnil niz ni prazen.

Primer 3

Poglejmo preprost primer:

 #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; } 

Izhod:

 100 200 300 

V zgornjem primeru preprosto uporabi funkcijo empty() v zanki while in natisne elemente nabora, dokler nabor ni prazen.

Primer 4

Poglejmo preprost primer:

 #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>

V zgornjem primeru program najprej interaktivno ustvari telefonski niz s tremi nizi številk, nato pa preveri, ali je niz prazen ali ne. Če je niz prazen, prikaže sporočilo, sicer pa prikaže vse telefonske številke, ki so na voljo v nizu.