swap (set)
Echange les éléments de deux sets.
template<class Key, class Traits, class Allocator>
void swap(
set< Key, Traits, Allocator>& _Left,
set< Key, Traits, Allocator>& _Right
);
Paramètres
_Right
L'ensemble qui fournit les éléments à échanger, ou l'ensemble dont les éléments doivent être échangés avec ceux de l'ensemble _Left._Left
L'ensemble dont les éléments doivent être échangés par avec ceux de l'ensemble _Right.
Notes
La fonction de modèle est un algorithme spécialisé sur la classe de conteneur définie pour éxécuter la méthode _Left.swap(_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
template <classe T> 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.
Exemple
Consultez l'exemple de code de la classe membre set::swap pour obtenir un exemple qui utilise la version de modèle de swap.
Configuration requise
En-tête: <jeu>
Espace de noms : std