English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
void pop()
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.
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.
// 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
// 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
// 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
La complessità di questa funzione è costante, la funzione esegue solo operazioni di pop o rimozione in cima alla pila senza aumentare alcuna complessità.
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--.
Fornisce garanzie equivalenti alle operazioni eseguite sugli oggetti di contenitore di base.