swap (hash_multiset)
Notes
Cette API est obsolète.L'alternative est unordered_set, classe.
Échange les éléments de deux hash_multisets.
void swap(
hash_multiset <Key, Traits, Allocator>& _Left,
hash_multiset <Key, Traits, Allocator>& _Right
);
Paramètres
_Right
Le hash_multiset fournissant les éléments à intervertir, ou le hash_multiset dont les éléments doivent être échangés avec ceux du hash_multiset _Left._Left
Le hash_multiset dont les éléments doivent être échangés avec celles du hash_multiset _Right.
Notes
La fonction de modèle swap est un algorithme spécialisé sur la classe de conteneur hash_multiset 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_multiset::swap pour obtenir un exemple qui utilise la version de modèle de swap.
Configuration requise
Header: <hash_set>
Espace de noms : stdext