Biblioteca de cola de C ++ - función de intercambio (cola)

Descripción

La función C ++ std::queue::swap(queue) intercambia el contenido de dos colas.

Declaración

A continuación se muestra la declaración de la función std :: queue :: swap (queue) del encabezado std :: queue.

C ++ 11

template <class T, class Container>
void swap (queue<T,Container>& q1, queue<T,Container>& q2) noexcept;

Parámetros

  • q1 - Primer objeto de la cola.

  • q2 - Segundo objeto de cola.

Valor devuelto

Ninguna

Excepciones

Esta función miembro nunca lanza una excepción.

Complejidad del tiempo

Lineal, es decir, O (n)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: queue :: swap (queue).

#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);

   for (int i = 0; i < 3; ++i)
      q2.push(i + 100);

   swap(q1, q2);

   cout << "Contents of q1 and q2 after swap operation" << endl;
   while (!q1.empty()) {
      cout << q1.front() << endl;
      q1.pop();
   }

   cout << endl << endl;

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

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Contents of q1 and q2 after swap operation
100
101
102
1
2
3
4
5