logo

C++ défini vide()

C++ vide() La fonction est utilisée pour vérifier si le conteneur défini est vide ou non. Il revient vrai si le conteneur défini est vide (la taille est 0), sinon, il renvoie FAUX .

Syntaxe

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

Paramètre

Aucun

Valeur de retour

Il revient vrai si le conteneur défini est vide (la taille est 0), sinon, il renvoie FAUX .

applications cachées sur cet appareil

Complexité

Constante.

Validité de l'itérateur

Aucun changement.

Courses aux données

Le conteneur est accessible.

L'accès simultané aux éléments de l'ensemble est sécurisé.

Sécurité exceptionnelle

Cette fonction ne lève jamais d'exception.

Exemple 1

Voyons l'exemple simple pour vérifier si un ensemble contient un élément ou non :

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

Sortir:

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

Dans l'exemple ci-dessus, la taille initiale de l'ensemble est 0, par conséquent, la fonction empty() renvoie 1 (vrai) et après avoir ajouté des éléments, elle renvoie 0 (faux).

Exemple 2

Voyons un exemple simple pour vérifier si set est vide ou non :

formule de maçon
 #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; } 

Sortir:

 Set is empty Set is not empty 

Dans l'exemple ci-dessus, si l'instruction de condition est utilisée. Si set est vide, il renverra set is empty après et en ajoutant des éléments, il renverra set is not empty.

Exemple 3

Voyons un exemple simple :

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

Sortir:

 100 200 300 

Dans l'exemple ci-dessus, il utilise simplement la fonction empty() dans la boucle while et imprime les éléments de l'ensemble jusqu'à ce que l'ensemble ne soit pas vide.

Exemple 4

Voyons un exemple simple :

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

Dans l'exemple ci-dessus, le programme crée d'abord un poste téléphonique de manière interactive avec trois séries de numéros, puis il vérifie si le poste est vide ou non. Si le poste est vide, il affiche un message sinon, il affiche tous les numéros de téléphone disponibles dans le poste.