fonctions<set>
swap (set)
Échange les éléments de deux classes set.
template <class Key, class Traits, class Allocator>
void swap(set<Key, Traits, Allocator>& left, set<Key, Traits, Allocator>& right);
Paramètres
right
Jeu fournissant les éléments à échanger, ou l’ensemble dont les éléments doivent être échangés avec ceux de l’ensemble à gauche.
left
Jeu dont les éléments doivent être échangés avec ceux de l’ensemble droit.
Notes
La fonction de modèle est un algorithme spécialisé dans la classe de conteneur définie 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
<classT>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 d’utilisation de la version de modèle de swap
, consultez l’exemple de code pour la classe membre set::swap.
swap (multiset)
Échange les éléments de deux multisets.
template <class Key, class Traits, class Allocator>
void swap(multiset<Key, Traits, Allocator>& left, multiset<Key, Traits, Allocator>& right);
Paramètres
right
Multiset fournissant les éléments à échanger, ou le multiset dont les éléments doivent être échangés avec ceux du multiset à gauche.
left
Multiset dont les éléments doivent être échangés avec ceux de la droite multiset.
Notes
La fonction de modèle est un algorithme spécialisé dans le multiset de la classe de conteneur 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
<classT>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 d’utilisation de la version de modèle de swap
, consultez l’exemple de code pour la classe membre multiset::swap.