logo

C++ leeg instellen()

C++ leeg() functie wordt gebruikt om te controleren of de ingestelde container leeg is of niet. Het keert terug WAAR als de ingestelde container leeg is (grootte is 0), anders keert deze terug vals .

beste auto's ter wereld

Syntaxis

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

Parameter

Geen

Winstwaarde

Het keert terug WAAR als de ingestelde container leeg is (grootte is 0), anders keert deze terug vals .

Complexiteit

Constante.

Iteratorgeldigheid

Geen veranderingen.

Dataraces

De container is toegankelijk.

binaire boom in Java

Gelijktijdig toegang krijgen tot de elementen van de set is veilig.

Uitzondering Veiligheid

Deze functie genereert nooit een uitzondering.

voorbeeld 1

Laten we het eenvoudige voorbeeld bekijken om te controleren of een set een element bevat of niet:

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

Uitgang:

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

In het bovenstaande voorbeeld is de aanvankelijke grootte van de set 0. Daarom retourneert de functie empty() 1(true) en na het toevoegen van elementen retourneert deze 0(false).

Voorbeeld 2

Laten we een eenvoudig voorbeeld bekijken om te controleren of de set leeg is of niet:

ternaire operator 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; } 

Uitgang:

 Set is empty Set is not empty 

In het bovenstaande voorbeeld, als de voorwaarde-instructie wordt gebruikt. Als set leeg is, retourneert het set is leeg en als je elementen toevoegt, retourneert het set is niet leeg.

Voorbeeld 3

Laten we een eenvoudig voorbeeld bekijken:

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

Uitgang:

int naar char
 100 200 300 

In het bovenstaande voorbeeld gebruikt het eenvoudigweg de functie empty() in while-lus en worden de elementen van set afgedrukt totdat de set niet leeg is.

Voorbeeld 4

Laten we een eenvoudig voorbeeld bekijken:

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

In het bovenstaande voorbeeld maakt het programma eerst interactief een telefoontoestel aan met drie sets nummers, en controleert vervolgens of de set leeg is of niet. Als de set leeg is, wordt er een bericht weergegeven, anders worden alle telefoonnummers weergegeven die beschikbaar zijn in de set.