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! ' << 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>
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.
' list>'enter>