Partager via


swap (hash_set)

Notes

Cette API est obsolète.L'alternative est unordered_set, classe.

Échange les éléments de deux hash_sets.

void swap(
   hash_set <Key, Traits, Allocator>& _Left,
   hash_set <Key, Traits, Allocator>& _Right
);

Paramètres

  • _Right
    Le hash_set fournissant des éléments à intervertir, ou le hash_set dont les éléments doivent être échangés avec ceux du hash_set _Left.

  • _Left
    Le hash_set dont les éléments doivent être échangés avec ceux du hash_set _Right.

Notes

La fonction de modèle swap est un algorithme spécialisé sur la classe de conteneur hash_set pour éxécuter la méthode _Left.échanger(_Right). Il s'agit d'une instance du classement partiel des modèles de fonctions par le compilateur. Lorsque les fonctions de modèle sont surchargées de telle sorte que la correspondance du modèle avec l'appel de fonction n'est pas unique, le compilateur sélectionnera la version la plus spécialisée de la fonction de modèle. La version générale de la fonction du modèle

<classe T> de modèle void swap(T&, T)&,

dans la classe d'algorithme fonctionne par affectation et est une opération lente. La version spécialisée dans chaque conteneur est beaucoup plus rapide car elle peut utiliser la représentation interne de la classe de conteneur.

Dans Visual C++ .NET 2003, les membres des fichiers d'en-tête <hash_map> et de <hash_set> ne sont plus dans l'espace de noms standard, mais ont été plutôt déplacés dans l'espace de noms de stdext. Pour plus d'informations, consultez The stdext Namespace.

Exemple

Consultez l'exemple de code de la classe membre hash_set::swap pour obtenir un exemple qui utilise la version de modèle de swap.

Configuration requise

Header: <hash_set>

Espace de noms : stdext

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)