Contenitore del modello di C++ stack funziona come memoria dello stack. Limita il programma a accesso solo l'elemento aggiunto più di recente. Alla base dello stack è un altro contenitore di modello STL, il C++ Deque dequeue. Tutti gli operatori logici sono sovraccarichi per la classe del contenitore dello stack, quindi utilizzare uno stack quando si è sicuri che si desidera solo le operazioni di pila su una matrice.
Istruzioni
1
Includere il file di intestazione a destra nel vostro programma di modo che è possibile accedere la classe C++ e i relativi metodi. Inserire questo nella parte superiore del vostro programma:
sono < stack.h > 2
operatore < = operatore > = operatore! = operatore < operatore > Empty) get_allocator pop) push) Size) parte superiore)
Memorizzare i metodi pubblici della classe stack:
operatore = =
3
int Main () { demo di stack < int >; codes.push(17); codes.push(8); cout << "è la dimensione del demo:" < cout << "Senza elementi" < }
Dichiarare un oggetto contenitore di pila e aggiungere alcuni elementi ad esso. Quindi di verificare se è vuota:
utilizzando lo spazio dei nomi std;
if(codes.Empty()) () {
return 0;
4
cout << demo.top() << endl; spettacoli 17
Dimostrare come l'elemento superiore è estratto dallo stack:
cout << demo.top() << endl; Mostra 8
5
Stack < int > s2; per (int i = 0; i < 10; i + +) { S1.push(i); S2.push(i); } if(S1 == S2) () { cout << "Sono uguali." << endl; }
Confrontare due diversi stack come se sono tipi di dati incorporati:
Stack < int > s1;