C++ tømme() funksjonen brukes til å sjekke om settebeholderen er tom eller ikke. Den kommer tilbake ekte hvis settbeholderen er tom (størrelsen er 0), ellers returnerer den falsk .
c struktur i struktur
Syntaks
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parameter
Ingen
Returverdi
Den kommer tilbake ekte hvis settbeholderen er tom (størrelsen er 0), ellers returnerer den falsk .
Kompleksitet
Konstant.
Iterator gyldighet
Ingen forandringer.
Dataløp
Beholderen er tilgjengelig.
java polymorfisme
Samtidig tilgang til elementene i settet er trygt.
Unntak Sikkerhet
Denne funksjonen gir aldri unntak.
Eksempel 1
La oss se det enkle eksemplet for å sjekke om et sett inneholder et element eller ikke:
#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() << ' '; }
Produksjon:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
I eksemplet ovenfor er den opprinnelige størrelsen på settet 0, derfor returnerer funksjonen empty() 1(true) og etter å ha lagt til elementer returnerer den 0(false).
Eksempel 2
La oss se et enkelt eksempel for å sjekke om settet er tomt eller ikke:
java få gjeldende dato
#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; }
Produksjon:
Set is empty Set is not empty
I eksemplet ovenfor, hvis betingelsessetningen brukes. Hvis settet er tomt, vil det returnere settet er tomt etter og legge til elementer, vil det returnere settet er ikke tomt.
Eksempel 3
La oss se et enkelt eksempel:
#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; }
Produksjon:
slå sammen sortering
100 200 300
I eksemplet ovenfor bruker den ganske enkelt funksjonen empty() i while loop og skriver ut elementene i settet til settet ikke er tomt.
Eksempel 4
La oss se et enkelt eksempel:
#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>
I eksemplet ovenfor oppretter programmet først telefonsett interaktivt med tre sett med numre, deretter sjekker det om settet er tomt eller ikke. Hvis settet er tomt, viser det en melding ellers, det viser alle telefonnumrene som er tilgjengelige i settet.
' list>'enter>