web-dev-qa-db-fra.com

File d'attente C ++ - exemple simple

Je ne trouve pas d'exemple simple comment utiliser les 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;

Que devrait être déclaration de ma_queue? Dois-je utiliser une 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
Ondra

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

std::queue<myclass*> my_queue;
41
Nim

std::queue<myclass*> my_queue; fera l'affaire.

Voir ici pour plus d'informations sur ce conteneur.

11

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

10
RedX