Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
fonctions
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
Droite
Jeu fournissant les éléments à échanger, ou l’ensemble dont les éléments doivent être échangés avec ceux de l’ensemble à gauche.
gauche
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.
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 , consultez l’exemple de code pour la classe membre swap
.
échange (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
Droite
Multiset fournissant les éléments à échanger, ou le multiset dont les éléments doivent être échangés avec ceux du multiset à gauche.
gauche
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.
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
Consultez l’exemple de code de la classe membre multiset ::swap pour obtenir un exemple d’utilisation de la version du modèle de swap
.