English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manual de référence

C++ Utilisation et exemple de la fonction empty() de Stack

C++ Stack (pile) STL

C ++ La fonction empty() de Stack est utilisée pour tester si le conteneur est vide. Souvent, avant d'extraire l'élément réel de la pile, le programmeur vérifie d'abord si la pile contient effectivement certains éléments. Cela est avantageux en termes de stockage et de coût.

Syntaxe

bool empty() const;

Paramètres

Aucun paramètre. Comme cette fonction n'est utilisée qu'à des fins de test, elle est appliquée directement à la pile. Par conséquent, aucun paramètre n'est transmis.

Valeur de retour

Si le conteneur de référence est vide, cette méthode retourne "true", sinon elle retourne "false". Cette méthode est uniquement utilisée à des fins de test, par conséquent, elle retourne la valeur en fonction du résultat du test.

Exemple1

//Le programme suivant est utilisé pour vérifier si le conteneur est vide.

#include <iostream>
#include <stack>
int main()
{
	std::stack<int> newstack;
	int sum=0;
	for (int j=1; j<=10; j++)
	newstack.push(j);
	while (!newstack.empty ())
	{
		sum += newstack.top ();
		newstack.pop ();
	}
	std::cout << "Résultat: " << sum;
	return 0;
}
return 0;
}

Sortie :

Résultat: 55

Exemple2

//Le programme suivant est utilisé pour vérifier si le conteneur est vide.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	std::stack<int> newstack;
	newstack.push(69);
	//Vérifier si la pile est vide
	if(newstack.empty())
	{
		cout << "La pile est vide, insérez des éléments pour continuer";
	}
	else
	{
		cout << "L'élément apparaît dans la pile";
	}
	return 0;
}

Sortie :

L'élément apparaît dans la pile

Complexité

Cette fonction n'est utilisée que pour vérifier si le conteneur est vide, donc elle n'accepte aucun paramètre et a une complexité constante.

Concurrence de données

Accès uniquement aux conteneurs. Accédez à la pile pour vérifier l'existence des éléments. Pas tous les éléments peuvent être accessibles via cette fonction, mais vous pouvez vérifier d'un coup d'œil si le conteneur est vide ou non.

Sécurité des exceptions

Fournit les mêmes garanties que les opérations effectuées sur les objets de conteneur en bas de niveau.

C++ Stack (pile) STL