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

Manuale di base di C++

Controllo del flusso C++

Funzioni in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori in C++

Ereditarietà in C++

Manuale di C++ STL

Manuale di riferimento C++

Utilizzo e esempio della funzione pop() della pila C++

Stack STL in C++

La funzione pop() della pila C++ viene utilizzata per rimuovere l'elemento più alto della pila. Questa funzione esegue l'operazione di rimozione. La rimozione dalla pila inizia dalla parte superiore. Prima viene rimosso l'elemento più recente. La pila segue il principio LIFO, ossia last in, first out, quindi l'operazione di espulsione segue l'ordine sopra riportato.

Sintassi

void pop()

Parametri

Questa funzione non accetta parametri e viene utilizzata solo per rimuovere l'elemento in cima. Allo stesso modo, poiché la pila segue il principio LIFO, non è necessario specificare l'elemento da rimuovere, poiché l'elemento in cima viene sempre rimosso per primo.

Valore di ritorno

Questa funzione serve solo per rimuovere elementi dalla pila e non restituisce alcun valore. Pertanto, possiamo dire che il tipo di ritorno della funzione è void.

Esempio 1

// Il programma di seguito viene utilizzato per illustrare l'uso della funzione pop() della pila inserendo valori interi semplici.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	stack<int> newstack; 
	for (int j = 0; j < 5; j++)
	newstack.push(j);
	cout << " Espelli elemento?";
	while (!newstack.empty())
	{
		cout << "\t" << newstack.top();
		newstack.pop();
	}
	cout << "\n";
	return 0;
}

Output:

Elementi espulsi... 4 3 2 1 0

Esempio 2

// Il programma di seguito viene utilizzato per illustrare l'uso della funzione pop() della pila inserendo valori interi semplici.

#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 << " Espelli elemento?";
	newstack.pop();
	newstack.pop();
	while (!newstack.empty())
	{
		cout << "\t" << newstack.top();
		newstack.pop();
	}
	cout << "\n";
	return 0;
}

Output:

Elementi espulsi... 22 11

Esempio 3

// Il programma di seguito viene utilizzato per illustrare l'uso della funzione pop() della pila inserendo valori interi semplici.

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

Output:

90 85 80 79 69

Complesso

La complessità di questa funzione è costante, la funzione esegue solo operazioni di pop o rimozione in cima alla pila senza aumentare alcuna complessità.

Conflitto di dati

Le modifiche alle container e agli elementi contenuti sono state apportate. Attraverso l'operazione di rimozione, le modifiche vengono riflettute sull'elemento in posizione superiore, che si sposta di una unità. Può essere dimostrato che top = top--.

Sicurezza delle eccezioni

Fornisce garanzie equivalenti alle operazioni eseguite sugli oggetti di contenitore di base.

Stack STL in C++