swap (hash_set)
[!REMARQUE]
Cette API est obsolète.l'alternative est unordered_set Class.
Permute 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 les éléments à échanger, ou le hash_set dont les éléments doivent être échangés avec celles du hash_set _Left._Left
Le hash_set dont les éléments doivent être échangés avec celles du hash_set _Right.
Notes
La fonction de modèle d' swap est un algorithme spécialisé sur le hash_set de classe de conteneur pour exécuter la fonction membre _Left.échange(_Right).C'est une instance de 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 de modèle
échange de void d' <class T> de modèle (T&, T&),
dans la classe d'algorithme fonctionne en extrayant de l'assignation 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 de <hash_map> et de <hash_set> ne sont plus dans l'espace de noms de DST, mais plutôt ont é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 d' swap.
Configuration requise
en-tête : <hash_set>
Stdext del'espace de noms :