Una pila bandera # 08 #

ejemplo

#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 *. 
* /

referencia

[1]  C ++ STL Pila Uso - Long Island té helado - Blog Parque

Supongo que te gusta

Origin www.cnblogs.com/xkxf/p/12622760.html
Recomendado
Clasificación