Remarque
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
permutation (carte)
Échange les éléments de deux classes map.
template <class key, class T, class _Pr, class _Alloc>
void swap(
map<Key, Traits, Compare, Allocator>& left,
map<Key, Traits, Compare, Allocator>& right);
Paramètres
Droite
Carte fournissant les éléments à permuter, ou la carte dont les éléments doivent être échangés avec celles de la carte à gauche.
gauche
Carte dont les éléments doivent être échangés avec ceux de droite de la carte.
Notes
La fonction de modèle est un algorithme spécialisé dans le mappage de classes de conteneur pour exécuter la fonction leftmembre.swap(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<la 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 fonctionner avec la représentation interne de la classe de conteneur.
Exemple
Pour obtenir un exemple qui utilise la version de modèle de , consultez l’exemple de code de la fonction membre swap.
échange (multimap)
Échange les éléments de deux multimaps.
template <class key, class T, class _Pr, class _Alloc>
void swap(
multimap<Key, Traits, Compare, Allocator>& left,
multimap<Key, Traits, Compare, Allocator>& right);
Paramètres
Droite
Multimap fournissant les éléments à échanger, ou le multimap dont les éléments doivent être échangés avec ceux de la gauche multimap.
gauche
Multimap dont les éléments doivent être échangés avec ceux de la droite multimap.
Notes
La fonction de modèle est un algorithme spécialisé dans le mappage de classes de conteneur pour s’exécuter sur le multimap de la classe de conteneur pour exécuter la fonction leftmembre.permut (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<la 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 fonctionner avec la représentation interne de la classe de conteneur.
Exemple
Pour obtenir un exemple qui utilise la version de modèle de , consultez l’exemple de code de la fonction membre swap.