logo

C++ tyhjä()

C++ tyhjä() -toimintoa käytetään tarkistamaan, onko asetettu säiliö tyhjä vai ei. Se palaa totta jos asetettu säiliö on tyhjä (koko on 0), muussa tapauksessa se palaa väärä .

abstraktio javassa

Syntaksi

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

Parametri

Ei mitään

Palautusarvo

Se palaa totta jos asetettu säiliö on tyhjä (koko on 0), se palaa muuten väärä .

Monimutkaisuus

Jatkuva.

Iteraattorin kelpoisuus

Ei muutoksia.

Data kilpailut

Säiliöön päästään käsiksi.

java tulostus

Sarjan elementtien samanaikainen käyttö on turvallista.

Poikkeusturvallisuus

Tämä toiminto ei koskaan tee poikkeusta.

Esimerkki 1

Katsotaanpa yksinkertaista esimerkkiä sen tarkistamiseksi, sisältääkö joukko mitään elementtiä vai ei:

 #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() << '
'; } 

Lähtö:

käy kassalla
 Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0 

Yllä olevassa esimerkissä joukon koko on aluksi 0, joten tyhjä()-funktio palauttaa arvon 1(tosi) ja elementtien lisäämisen jälkeen 0(false).

Esimerkki 2

Katsotaanpa yksinkertainen esimerkki sen tarkistamiseksi, onko joukko tyhjä vai ei:

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

Lähtö:

 Set is empty Set is not empty 

Yllä olevassa esimerkissä ehtolauseketta käytetään. Jos joukko on tyhjä, se palauttaa set on tyhjä jälkeen ja lisäämällä elementtejä, se palauttaa set ei ole tyhjä.

java merkkijonojen rakentaja

Esimerkki 3

Katsotaanpa yksinkertainen esimerkki:

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

Lähtö:

 100 200 300 

Yllä olevassa esimerkissä se käyttää yksinkertaisesti empty()-funktiota while-silmukassa ja tulostaa joukon elementit, kunnes joukko ei ole tyhjä.

Esimerkki 4

Katsotaanpa yksinkertainen esimerkki:

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

Yllä olevassa esimerkissä ohjelma luo ensin puhelinsarjan interaktiivisesti kolmella numerosarjalla, jonka jälkeen se tarkistaa, onko sarja tyhjä vai ei. Jos sarja on tyhjä, se näyttää viestin muuten, se näyttää kaikki sarjassa saatavilla olevat puhelinnumerot.