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

La description

Le constructeur par défaut C ++ std::queue::queue()construit un objet de file d'attente. Si l' argument cntr est passé au constructeur, une copie de l'argument est affectée au conteneur, sinon un objet de file d'attente vide est créé.

Déclaration

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

C ++ 98

explicit queue (const container_type& ctnr = container_type());

Paramètres

ctnr - Type de conteneur qui est le deuxième paramètre du modèle de classe.

Valeur de retour

Le constructeur ne renvoie jamais de valeur.

Complexité temporelle

Linéaire si un conteneur de taille différente de zéro est passé en argument sinon constant.

Exemple

L'exemple suivant montre l'utilisation du constructeur std :: queue :: queue ().

#include <iostream>
#include <queue>

using namespace std;

int main(void) {   
   deque<int> d(5, 100);
   queue<int>q1;
   queue<int> q2(d);

   cout << "Size of q1 = " << q1.size() << endl;
   cout << "Size of q2 = " << q2.size() << endl;

   return 0;
}

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

Size of q1 = 0
Size of q2 = 5