C++ tömma() funktionen används för att kontrollera om uppsättningsbehållaren är tom eller inte. Den återkommer Sann om den uppsatta behållaren är tom (storleken är 0), annars returnerar den falsk .
slumpmässig nummer c-kod
Syntax
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parameter
Ingen
Returvärde
Den återkommer Sann om den uppsatta behållaren är tom (storleken är 0), annars returnerar den falsk .
Komplexitet
Konstant.
Iteratorns giltighet
Inga förändringar.
Datalopp
Behållaren är tillgänglig.
annat om bash
Att samtidigt komma åt elementen i setet är säkert.
Undantag Säkerhet
Denna funktion ger aldrig undantag.
Exempel 1
Låt oss se det enkla exemplet för att kontrollera om en uppsättning innehåller något element eller inte:
#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 exemplet ovan är initialstorleken på uppsättningen 0, därför returnerar funktionen empty() 1(true) och efter att ha lagt till element returnerar den 0(false).
Exempel 2
Låt oss se ett enkelt exempel för att kontrollera om setet är tomt eller inte:
konvertera int till sträng i java
#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 exemplet ovan, om villkorssatsen används. Om setet är tomt kommer det att returnera setet är tomt efter och lägga till element kommer det att returnera setet är inte tomt.
Exempel 3
Låt oss se ett enkelt exempel:
#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:
java generera slumptal
100 200 300
I exemplet ovan använder den helt enkelt funktionen empty() i while loop och skriver ut elementen i set tills setet inte är tomt.
Exempel 4
Låt oss se ett enkelt exempel:
#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 exemplet ovan skapar programmet först telefonuppsättning interaktivt med tre uppsättningar nummer, sedan kontrollerar det om uppsättningen är tom eller inte. Om setet är tomt visas ett meddelande annars, det visar alla tillgängliga telefonnummer i setet.
' list>'enter>