#include <cstdio>
#include <Stack> el uso de espacio de nombres STD; int main ()
{
Stack < int > my_stack;
el printf ( " my_stack.empty ():% D \ n- " , my_stack.empty ());
// el printf : ( "my_stack.top ()% d ;", my_stack.top ()) primera determinación antes de arriba, si el ancla programa
(my_stack.push . 1 );
my_stack.push ( 2 ;)
(my_stack.push . 3 );
la printf ( " completa valor .push empuje del orden de 2. 3. 1 \ n " ); el tiempo (!
my_stack.empty ()) {
el printf ( " my_stack.top ():% D \ n- " , my_stack.top ());
el printf ( " my_stack.size ():% D \ n- " , my_stack.size ()) ;
my_stack.pop (); // no valor de retorno !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
la printf ( " una vez my_stack.pop () \ n- " );
}
la printf ( " my_stack.size ():% D \ n- " , my_stack.size ());
my_stack.pop (); // pila está vacía entonces seguirá pop bien. Pero la sentencia debe estar vacío antes de la parte superior.
printf ( " my_stack.pop () * Programa 3 corriendo como siempre \ n- el " );
volver 0 ;
}
/ *
la salida
my_stack.empty () :. 1
empuje se ha completado. empujar el valor de la orden de 2. 3. 1
my_stack.top () :. 3
my_stack.size () :. 3
una vez my_stack.pop ()
my_stack.top (): 2
my_stack.size (): 2
una vez my_stack.pop ()
my_stack.top () :. 1
my_stack.size () :. 1
una vez my_stack.pop ()
my_stack.size (): 0
my_stack.pop () programa que se ejecuta como de costumbre 3 *.
* /