Partager via


queue::queue

Construit une file d'attente qui est vide ou qui est une copie d'un objet conteneur de base.

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

Paramètres

  • _Right
    Le conteneur de const de la file d'attente construite doit être une copie.

Notes

Le conteneur de base de données par défaut pour la file d'attente est deque. Vous pouvez également spécifier la liste en tant que conteneur de base, mais vous ne pouvez pas spécifier le vecteur, car il manque de la fonction membre requise pour pop_front.

Exemple

// 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;
}
  

Configuration requise

**En-tête :**file d'attente <de >

Espace de noms : std

Voir aussi

Référence

queue, classe

Bibliothèque STL (Standard Template Library)