logo

C++ set empty()

C++ leer() Mit dieser Funktion wird überprüft, ob der eingestellte Behälter leer ist oder nicht. Es kehrt zurück WAHR Wenn der festgelegte Container leer ist (Größe ist 0), wird andernfalls zurückgegeben FALSCH .

Laden Sie Autocad 2019 Englisch Mediafire herunter

Syntax

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

Parameter

Keiner

Rückgabewert

Es kehrt zurück WAHR Wenn der festgelegte Container leer ist (Größe ist 0), wird andernfalls zurückgegeben FALSCH .

Komplexität

Konstante.

Gültigkeit des Iterators

Keine Änderungen.

Datenrennen

Auf den Container wird zugegriffen.

Der gleichzeitige Zugriff auf die Elemente von set ist sicher.

Ausnahmesicherheit

Diese Funktion löst niemals eine Ausnahme aus.

Was ist Objekt Java?

Beispiel 1

Sehen wir uns das einfache Beispiel an, um zu überprüfen, ob eine Menge ein Element enthält oder nicht:

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

Ausgabe:

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

Im obigen Beispiel ist die Anfangsgröße der Menge 0, daher gibt die Funktion empty() 1 (wahr) zurück und nach dem Hinzufügen von Elementen 0 (falsch).

Werfen Sie eine Java-Ausnahmebehandlung ein

Beispiel 2

Sehen wir uns ein einfaches Beispiel an, um zu überprüfen, ob set leer ist oder nicht:

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

Ausgabe:

Java-Datenstrukturen
 Set is empty Set is not empty 

Im obigen Beispiel wird die if-Bedingungsanweisung verwendet. Wenn die Menge leer ist, wird „Set ist leer“ zurückgegeben. Nach dem Hinzufügen von Elementen wird „Set ist nicht leer“ zurückgegeben.

Beispiel 3

Sehen wir uns ein einfaches Beispiel an:

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

Ausgabe:

 100 200 300 

Im obigen Beispiel wird einfach die Funktion empty() in der While-Schleife verwendet und die Elemente der Menge gedruckt, bis die Menge nicht mehr leer ist.

Beispiel 4

Sehen wir uns ein einfaches Beispiel an:

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

Im obigen Beispiel erstellt das Programm zunächst interaktiv einen Telefonsatz mit drei Nummernsätzen und prüft dann, ob der Satz leer ist oder nicht. Wenn das Set leer ist, wird eine Meldung angezeigt, andernfalls werden alle im Set verfügbaren Telefonnummern angezeigt.