Очередь C ++ - простой пример - PullRequest
24 голосов
/ 04 января 2011

Я не могу найти простой пример использования очередей в C ++ для указателей на некоторые объекты myclass.У меня есть такой код:

class myclass{
  string s;
};

myclass *p = new myclass();

my_queue.push(p);

//something....

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

std::cout << p->s;

Каким должно быть объявление my_queue ?Должен ли я использовать очередь или другую структуру данных?

Мне нужен c ++ только для небольшой программы, спасибо за ответы.

Ответы [ 3 ]

41 голосов
/ 04 января 2011

Просто объявите это, как показано ниже, если вы хотите нам контейнер очереди STL.

std::queue<myclass*> my_queue;
11 голосов
/ 04 января 2011

std::queue<myclass*> my_queue; выполнит эту работу.

См. здесь для получения дополнительной информации об этом контейнере.

10 голосов
/ 04 января 2011

std::queue<myclass*> вот и все

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...