English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função empty() da pilha é usada para testar se o contêiner está vazio. Em muitos casos, antes de extrair o elemento real da pilha, o programador verifica se a pilha realmente contém alguns elementos. Isso é vantajoso em termos de armazenamento e custos.
bool empty() const;
Sem parâmetros. Como esta função é usada apenas para fins de teste, ela é aplicada diretamente ao pilha. Portanto, nenhum parâmetro é passado.
Se o contêiner referenciado estiver vazio, este método retorna "true", caso contrário, retorna "false". Este método é usado apenas para fins de teste, portanto, o valor retornado será baseado no resultado do teste.
//O programa fornecido a seguir é usado para verificar se o contêiner está vazio.
#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 << "O resultado é: " << sum; return 0; } return 0; }
Saída:
O resultado é: 55
//O programa fornecido a seguir é usado para verificar se o contêiner está vazio.
#include <iostream> #include <stack> using namespace std; int main() { std::stack<int> newstack; newstack.push(69); //Verificar se a pilha está vazia if(newstack.empty()) { cout << "A pilha está vazia, insira alguns elementos para continuar"; } else { cout << "O elemento está na pilha"; } return 0; }
Saída:
O elemento está na pilha
Esta função é usada apenas para detectar se o contêiner está vazio, portanto, não aceita nenhum parâmetro e tem complexidade constante.
Acesso apenas ao contêiner. Acesso à pilha para verificar a existência do elemento. Nem todos os elementos podem ser acessados por este função, mas pode-se verificar rapidamente se o contêiner está vazio ou existe.
Fornece as mesmas garantias de que são realizadas nas operações em objetos de contêineres de baixo nível.