logo

C++ sæt tom()

C++ tom() funktionen bruges til at kontrollere, om den indstillede beholder er tom eller ej. Det vender tilbage rigtigt hvis den indstillede beholder er tom (størrelsen er 0), ellers vender den tilbage falsk .

heap-sorteringsalgoritme

Syntaks

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

Parameter

Ingen

Returværdi

Det vender tilbage rigtigt hvis den indstillede beholder er tom (størrelsen er 0), ellers vender den tilbage falsk .

Kompleksitet

Konstant.

Iterator gyldighed

Ingen ændringer.

Dataløb

Containeren er tilgået.

byer i australien

Samtidig adgang til sættets elementer er sikker.

Undtagelsessikkerhed

Denne funktion giver aldrig undtagelse.

Eksempel 1

Lad os se det enkle eksempel for at kontrollere, om et sæt indeholder et element eller ej:

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

Produktion:

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

I ovenstående eksempel er den oprindelige størrelse af sættet 0, og funktionen tomme() returnerer 1(sand), og efter tilføjelse af elementer returnerer den 0(falsk).

Eksempel 2

Lad os se et simpelt eksempel for at kontrollere, om sættet er tomt eller ej:

java få den aktuelle 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; } 

Produktion:

 Set is empty Set is not empty 

I ovenstående eksempel, hvis betingelsessætning er brugt. Hvis sættet er tomt, vil det returnere sæt er tomt efter og tilføjelse af elementer, vil det returnere sættet er ikke tomt.

Eksempel 3

Lad os se et simpelt 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; } 

Produktion:

flette sortering
 100 200 300 

I ovenstående eksempel bruger den blot funktionen empty() i while loop og udskriver elementerne i sættet, indtil sættet ikke er tomt.

Eksempel 4

Lad os se et simpelt 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! 
 &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>

I ovenstående eksempel opretter programmet først et telefonsæt interaktivt med tre sæt numre, og derefter tjekker det, om sættet er tomt eller ej. Hvis sættet er tomt, viser det en meddelelse ellers viser det alle de tilgængelige telefonnumre i sættet.