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

La description

La fonction C ++ std::queue::push()insère un nouvel élément à la fin de la file d'attente en effectuant une opération de déplacement. Cette fonction membre augmente la taille de la file d'attente de un.

Déclaration

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

C ++ 11

void push (value_type&& val);

Paramètres

val - Valeur à attribuer à l'élément nouvellement inséré.

Valeur de retour

Aucun

Complexité temporelle

Constante ie O (1)

Exemple

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

#include <iostream>
#include <queue>

using namespace std;

int main(void) {
   queue<int> q1, q2;

   for (int i = 0; i < 5; ++i)
      q1.push(i + 1);

   while (!q1.empty()) {
      /* push element by performing move operation */
      q2.push(move(q1.front()));
      q1.pop();
   }

   cout << "Contents of queue" << 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 queue
1
2
3
4
5