Bibliothèque C ++ Unordered_set - swap

La description

Il échange le contenu du conteneur par le contenu de ust, qui est un autre objet unordered_set contenant des éléments du même type. Les tailles peuvent différer.

Déclaration

Voici la déclaration pour std :: unordered_set :: swap.

C ++ 11

void swap ( unordered_set& ust );

Paramètres

ust - Un autre ensemble de commande.

Valeur de retour

aucun

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation 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;
}

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

first: .com tutorials point
second: sai krishna ram