Queue constructor [C++ Reference]
Keywords: stl,queue,queue_constructors
Date: 2010-04-08T23:59:14-0700

## Queue constructor

Syntax:

        #include <queue>
        queue();
        explicit queue( const Container& other );

Queues have a default constructor as well as a copy constructor that will create a new queue out of the container other.

For example, the following code creates a queue of strings, populates it with input from the user, and then displays it back to the user:

        queue<string> waiting_line;
        while( waiting_line.size() < 5 ) {
          cout << "Welcome to the line, please enter your name: ";
          string s;
          getline( cin, s );
          waiting_line.push(s);
        }

        while( !waiting_line.empty() ) {
          cout << "Now serving: " << waiting_line.front() << endl;
          waiting_line.pop();
        }

When run, the above code might produce this output:

    Welcome to the line, please enter your name: Bart
    Welcome to the line, please enter your name: Milhouse
    Welcome to the line, please enter your name: Ralph
    Welcome to the line, please enter your name: Lisa
    Welcome to the line, please enter your name: Lunchlady Doris
    Now serving: Bart
    Now serving: Milhouse
    Now serving: Ralph
    Now serving: Lisa
    Now serving: Lunchlady Doris