Partager via


fonctions<hash_set>

swap
swap (hash_multiset)

swap

Remarque

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 les éléments à échanger, ou le hash_set dont les éléments doivent être échangés avec ceux de la hash_set gauche.

left
Le hash_set dont les éléments doivent être échangés avec ceux du hash_set droit.

Notes

La swap fonction de modèle est un algorithme spécialisé dans la classe de conteneur hash_set pour exécuter l’échange de fonction left.membre(right). Il s’agit d’une instance du classement partiel des modèles de fonction par le compilateur. Quand des fonctions de modèle sont surchargées de sorte que la correspondance du modèle avec l’appel de fonction n’est pas unique, le compilateur sélectionne la version la plus spécialisée de la fonction de modèle. La version générale de la fonction de modèle

template <class T> void swap(T&, T&),

dans l’algorithme de classe fonctionne par assignation et il s’agit d’une opération lente. La version spécialisée dans chaque conteneur est beaucoup plus rapide, car elle peut fonctionner avec la représentation interne de la classe de conteneur.

Exemple

Pour obtenir un exemple qui utilise la version de modèle de swap, consultez l’exemple de code de la classe membre hash_set::swap.

swap (hash_multiset)

Remarque

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 à échanger, ou le hash_multiset dont les éléments doivent être échangés avec ceux de la hash_multiset gauche.

left
Le hash_multiset dont les éléments doivent être échangés avec ceux du hash_multiset droit.

Notes

La swap fonction de modèle est un algorithme spécialisé dans la classe de conteneur hash_multiset pour exécuter l’échange de fonction left.membre(right). Il s’agit d’une instance du classement partiel des modèles de fonction par le compilateur. Quand des fonctions de modèle sont surchargées de sorte que la correspondance du modèle avec l’appel de fonction n’est pas unique, le compilateur sélectionne la version la plus spécialisée de la fonction de modèle. La version générale de la fonction de modèle

template <class T> void swap(T&, T&),

dans l’algorithme de classe fonctionne par assignation et il s’agit d’une opération lente. La version spécialisée dans chaque conteneur est beaucoup plus rapide, car elle peut fonctionner avec la représentation interne de la classe de conteneur.

Exemple

Pour obtenir un exemple qui utilise la version de modèle de swap, consultez l’exemple de code de la classe membre hash_multiset::swap.

Voir aussi

<hash_set>