File d'attente c++ - exemple simple

Je ne trouve pas d'exemple simple d'utilisation des files d'attente en C++ pour les pointeurs vers certains objets myclass. J'ai un code comme celui-ci:

class myclass{
  string s;
};

myclass *p = new myclass();

my_queue.push(p);

//something....

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

std::cout << p->s;

Quelle devrait être la déclaration de my_queue? Devrais-je utiliser la file d'attente ou une autre structure de données?

J'ai besoin de c++ juste pour un petit programme, Merci pour les réponses.

24
demandé sur Ondra 2011-01-04 14:06:36

3 réponses

Déclarez-le simplement comme ci-dessous si vous voulez nous le conteneur de file D'attente STL.

std::queue<myclass*> my_queue;
40
répondu Nim 2011-01-04 11:09:51

std::queue<myclass*> c'est ça

10
répondu RedX 2011-01-04 11:11:32

std::queue<myclass*> my_queue; fera le travail.

Voir ici pour plus d'informations sur ce conteneur.

10
répondu Lightness Races in Orbit 2011-01-04 11:34:00