Biblioteca C ++ Unordered_set - intercambio

Descripción

Intercambia el contenido del contenedor por el contenido de ust, que es otro objeto unordered_set que contiene elementos del mismo tipo. Los tamaños pueden diferir.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: swap.

C ++ 11

void swap ( unordered_set& ust );

Parámetros

ust - Otro conjunto de orden de la ONU.

Valor devuelto

ninguna

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

tiempo constante.

Ejemplo

El siguiente ejemplo muestra el uso de std :: unordered_set :: swap.

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string>
      first = {"sai","ram","krishna"},
      second  = {"tutorials","point",".com"};

   first.swap(second);

   std::cout << "first:";
   for (const std::string& x: first) std::cout << " " << x;
   std::cout << std::endl;

   std::cout << "second:";
   for (const std::string& x: second) std::cout << " " << x;
   std::cout << std::endl;

   return 0;
}

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

first: .com tutorials point
second: sai krishna ram