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

C++ Uso e exemplo da função push() do Stack

C++ STL Stack ( Pilha )

C ++ A função push() do Stack é usada para adicionar um novo elemento no topo da pilha. Se tivermos um array do tipo stack e usarmos a função push(), poderemos inserir novos elementos na pilha. O elemento será inserido no topo da pilha. Como a pilha segue o princípio LIFO, o elemento inicialmente inserido será removido no final, e vice-versa, porque a pilha segue o princípio de Last In, First Out.

Sintaxe

void push (const value_type& value);

Parâmetro

value:Este parâmetro representa o valor com que o elemento é inicializado. Este parâmetro especifica o valor do elemento recém-inserido. Após a execução da função, o elemento "val" torna-se o novo elemento superior da pilha.

Retorno

Esta função apenas insere elementos, não retorna nenhum valor. O tipo de retorno desta função pode ser considerado inválido.

Exemplo1

//Este programa é usado para demonstrar o uso da função push() da pilha através da inserção de valores inteiros simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
         stack<int> newstack;
         for(int j = 0; j<5; j++)
         newstack.push(j);
         cout << "Remover elementos da pilha......";
         while (!newstack.empty())
         {
	   cout << " " << newstack.top();
	    newstack.pop();
	}
cout << '\n';
return 0;
}

Saída:

Remover elementos da pilha..... 4 3 2 1 0

Exemplo2

#include <iostream>
#include <stack>
using namespace std;
int main()
{	
	stack<int> newstack;
	newstack.push(69);
	newstack.push(79);
	newstack.push(80);
	while (!newstack.empty())
	{
		cout << " " << newstack.top();
		newstack.pop();
	}
	return 0;
}

Saída:

90 85 80 79 69

Exemplo3

//Este programa é usado para demonstrar o uso da função push() da pilha através da inserção de valores inteiros simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	stack<int> newstack; 
	newstack.push(11);
	newstack.push(22);
	newstack.push(33);
	newstack.push(44);
	cout << "Elemento removido...";
	newstack.pop();
	newstack.pop();
	while (!newstack.empty())
	{
		cout << " " << newstack.top();
		newstack.pop();
	}
	 cout << '\n';
	return 0;
}

Saída:

Elemento removido... 22 11

Exemplo4

//Este programa é usado para demonstrar o uso da função push() da pilha através da inserção de valores inteiros simples.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	stack<int> a,b;
	a.push(5); a.push(8); a.push(50);
	b.push(132); b.push(45);
	cout << "Tamanho de a: " << a.size();
	cout << "\n Tamanho de b: " << b.size();
	return 0;
}

Saída:

Tamanho de a: 3
Tamanho de b:2

Complexo

Uma chamada empilha o contêiner subjacente, o que é necessário para completar a operação de inserção no elemento.

Conflito de Dados

Modifique o contêiner e os elementos contidos. Adicionar um novo elemento modificará todos os elementos de pilha de baixo nível.

Segurança de Exceção

Fornece garantias equivalentes às operações executadas em objetos de contêineres de baixo nível.

C++ STL Stack ( Pilha )