English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
bool empty() const;
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.
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.
//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
//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
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.
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.
Fournit les mêmes garanties que les opérations effectuées sur les objets de conteneur en bas de niveau.