Bibliothèque de files d'attente C ++ - fonction queue ()

La description

Le constructeur de copie C ++ std::queue::queue()construit une file d'attente avec copie de chaque élément présent dans la file d' attente existante autre .

Déclaration

Voici la déclaration pour le constructeur de copie std :: queue :: queue () de l'en-tête std :: queue.

C ++ 11

queue( queue& other );

Paramètres

other - Un autre objet de file d'attente du même type.

Valeur de retour

Le constructeur ne renvoie jamais de valeur.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: queue :: queue ().

#include <iostream>
#include <queue>
#include <list>

using namespace std;

int main(void) {
   auto it = {1, 2, 3, 4, 5};
   queue<int> q1(it);
   queue<int>q2(q1);

   cout << "Contents of q1" << endl;
   while (!q1.empty()) {
      cout << q1.front() << endl;
      q1.pop();
   }
   
   cout << endl;

   cout << "Contents of q2" << endl;
   while (!q2.empty()) {
      cout << q2.front() << endl;
      q2.pop();
   }

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Contents of q1
1
2
3
4
5
Contents of q2
1
2
3
4
5