Hvordan bruke Stack STL Container Class

C ++ stabel mal beholder fungerer som stabelen hukommelse. Det begrenser programmet til å få tilgang til bare de mest nylig lagt element. Underliggende stabelen er en annen STL mal container, C ++ dobbel-ended dequeue. Alle de logiske operatører er overbelastet for stabelen beholder klasse, så bruk en bunke når du er sikker på at du vil bare stakk operasjoner på en matrise.

Bruksanvisning

1 Ta til høyre header filen i programmet, slik at du kan få tilgang til C ++ klasse og dens metoder. Sett dette på toppen av programmet:

inkluderer <stack.h>

2 Pugg de offentlige metoder stabelen klasse:

operatør ==

operator <=

operator> =

operatør! =

operatør <

operator>

Tom()

get_allocator ()

pop ()

trykk()

størrelse()

topp()

3 Erklærer en stabel container objekt og legge til noen elementer til det. Så sjekk om den er tom:

bruker namespace std;

int main () {

stack <int> demo;

codes.push (17);

codes.push (8);

domstol << "Størrelsen på demo er:" <
if (codes.empty ()) {

domstol << "Ingen elementer" <
returnere 0;

}

4 Demostrate hvordan den øverste element er poppet fra bunken:

cout << demo.top () << endl; // Viser 8

cout << demo.top () << endl; // Viser 17

5 Sammenligne to forskjellige stabler som om de innebygde datatyper:

stack <int> s1;

stack <int> s2;

for (int i = 0; i <10; i ++) {

s1.push (i);

s2.push (i);

}

if (s1 == s2) {

cout << "De er like." << Endl;

}