Перевод этой страницы?:

Конструкторы очереди

Синтаксис:

    #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();
    }

После запуска код может, например, вывести:

Добро пожаловать в очередь, введите ваше имя: Барт
Добро пожаловать в очередь, введите ваше имя: Милхаус
Добро пожаловать в очередь, введите ваше имя: Ральф
Добро пожаловать в очередь, введите ваше имя: Лиза
Добро пожаловать в очередь, введите ваше имя: Кухарка Дорис
Пришла очередь: Барт
Пришла очередь: Милхаус
Пришла очередь: Ральф
Пришла очередь: Лиза
Пришла очередь: Кухарка Дорис