Синтаксис:
#include <queue> queue(); queue( const Container& other );
У очередей есть конструктор по умолчанию и конструктор копирования, который создает новую очередь из контейнера other.
Например, следующий код создает очередь из строк, наполняет ее введенными пользователем данными и выводит обратно на экран:
queue<string> waiting_line; while( waiting_line.size() < 5 ) { cout << "Добро пожаловать в очередь, введите ваше имя: "; string s; getline( cin, s ); waiting_line.push(s); } while( !waiting_line.empty() ) { cout << "Пришла очередь: " << waiting_line.front() << endl; waiting_line.pop(); }
После запуска код может, например, вывести:
Добро пожаловать в очередь, введите ваше имя: Барт Добро пожаловать в очередь, введите ваше имя: Милхаус Добро пожаловать в очередь, введите ваше имя: Ральф Добро пожаловать в очередь, введите ваше имя: Лиза Добро пожаловать в очередь, введите ваше имя: Кухарка Дорис Пришла очередь: Барт Пришла очередь: Милхаус Пришла очередь: Ральф Пришла очередь: Лиза Пришла очередь: Кухарка Дорис