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

C++ Uso da função empty() da pilha e exemplo

C++ STL Stack ( Pilha )

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.

Sintaxe

bool empty() const;

Parâmetros

Sem parâmetros. Como esta função é usada apenas para fins de teste, ela é aplicada diretamente ao pilha. Portanto, nenhum parâmetro é passado.

Retorno

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.

Exemplo1

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

Exemplo2

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

Complexo

Esta função é usada apenas para detectar se o contêiner está vazio, portanto, não aceita nenhum parâmetro e tem complexidade constante.

Concorrência de Dados

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.

Segurança de Exceção

Fornece as mesmas garantias de que são realizadas nas operações em objetos de contêineres de baixo nível.

C++ STL Stack ( Pilha )