2011-01-04 49 views
21

No encuentro ejemplos sencillos de cómo usar colas en C++ para punteros a algunos objetos myclass. Tengo un código como éste:Cola en C++ - ejemplo simple

class myclass{ 
    string s; 
}; 

myclass *p = new myclass(); 

my_queue.push(p); 

//something.... 

p = my_queue.front(); 
my_queue.pop(); 

std::cout << p->s; 

¿Cuál debe ser declaración de my_queue? ¿Debería usar la cola u otra estructura de datos?

Necesito C++ solo para el programa pequeño, gracias para las respuestas.

+2

¿Esto está usando su propia implementación de cola, o alguna otra cosa? –

+0

estoy usando std :: queue en linux, pero estoy buscando cualquier solución posible ... – Ondra

Respuesta

37

Simplemente indíquelo de la siguiente manera si desea usar el contenedor de cola STL.

std::queue<myclass*> my_queue; 
+3

argh ... segundos más rápido ... – RedX

+0

@RedX: Este obtuvo mi voto porque es más completo y mencionó STL. – Flexo

+0

@awoodland: ... Habla sobre dividir los pelos. –

10

std::queue<myclass*> eso es todo

10

std::queue<myclass*> my_queue; hará el trabajo.

Consulte here para obtener más información sobre este contenedor.