The C + + stack mal container fungerer som stack minne. Det begrenser programmet til å få tilgang til bare de mest nylig lagt element . Underliggende bunken er en annen STL mal container , C + + dobbel endte dequeue . Alle de logiske operatører er overbelastet for bunken container klassen , så bruk en bunke når du er sikker på at du vil bare stable operasjoner på en matrise. Du trenger
Advanced C + + nivå
C + + kompilator med IDE, for eksempel Visual Studio 2008
Vis flere instruksjoner
en
Inkluder riktig header filen i program slik at du kan få tilgang til C + + klasse og dens metoder . Sett dette på toppen av programmet : en # include
2
Pugg offentlige metoder av stabelen klasse : en operator ==
operator operatør > =
operatør ! =
operatør <
operatøren >
tom ( )
get_allocator ( )
pop ( )
trykk ( )
størrelse ( ) Designer top ( )
3
Erklærer en stabel container objekt og legge til noen elementer til det. Da bør du sjekke om tomt :
bruker namespace std;
int main ( ) {
stack demo
codes.push ( 17 ) ;
codes.push ( 8 ) ;
coutif ( codes.empty ( ) ) {
coutreturn 0;
}
4
demostrate hvordan den øverste element er poppet fra bunken :
< b > cout cout
5
Sammenlign to ulike stabler som om de er innebygd i datatyper :
stack s1 ;
stabel s2 ;
for ( int i = 0 ; i s1.push ( i) ;
s2.push ( i) ;
}
if ( s1 == s2) {
cout }