Freigeben über


queue::queue

Erstellt eine Warteschlange, die leer ist, oder eine Kopie eines Basiscontainerobjekts ist.

queue( ); 
explicit queue( 
   const container_type& _Right 
);

Parameter

  • _Right
    Der const Container, der die erstellte Warteschlange, eine Kopie sein soll.

Hinweise

Der Standardbasiscontainer für Warteschlange steht Doppelschlange. Sie können als Basiscontainer Liste auch angeben, sondern Sie können Vektor nicht angeben, da die erforderliche pop_front-Memberfunktion fehlt.

Beispiel

// queue_queue.cpp
// compile with: /EHsc
#include <queue>
#include <vector>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares queue with default deque base container
   queue <char> q1;

   // Explicitly declares a queue with deque base container
   queue <char, deque<char> > q2;

   // These lines don't cause an error, even though they
   // declares a queue with a vector base container
   queue <int, vector<int> > q3;
   q3.push( 10 );
   // but the following would cause an error because vector has 
   // no pop_front member function
   // q3.pop( );

   // Declares a queue with list base container
   queue <int, list<int> > q4;
   
   // The second member function copies elements from a container
   list<int> li1;
   li1.push_back( 1 );
   li1.push_back( 2 );
   queue <int, list<int> > q5( li1 );
   cout << "The element at the front of queue q5 is "
        << q5.front( ) << "." << endl;
   cout << "The element at the back of queue q5 is "
        << q5.back( ) << "." << endl;
}
  

Anforderungen

Header: <Warteschlange>

Namespace: std

Siehe auch

Referenz

queue-Klasse

Standardvorlagenbibliothek