swap (map)
Échange les éléments de deux mappages.
template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
map<Key, Traits, Compare, Alloctor >& _Left,
map<Key, Traits, Compare, Alloctor >& _Right
);
Paramètres
_Right
La carte en fournissant les éléments à intervertir, ou la carte dont les éléments doivent être échangés avec celles de la carte _Left._Left
La carte dont les éléments doivent être échangés avec celles de la carte _Right.
Notes
La fonction de modèle est un algorithme spécialisé sur la carte de classe de conteneur pour exécuter la fonction membre _Left.échange(_Right). Il s'agit d'une instance de tri 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, modèle <class T> void swap(T&, T&), dans la classe de l'algorithme que HASONEFILTER de l'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 fonction membre map::swap pour obtenir un exemple qui utilise la version de modèle d'swap.
Configuration requise
En-tête : <mappage>
Espace de noms : std