Partager via


swap (multimap)

Permute les éléments de deux mappages threads.

template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
   multimap<Key, Traits, Compare, Alloctor >& _Left,
   multimap<Key, Traits, Compare, Alloctor >& _Right
);

Paramètres

  • _Right
    Le mappage multiple fournissant les éléments à échanger, ou le mappage multiple dont les éléments doivent être échangés avec celles du mappage plusieurs _Left.

  • _Left
    Le mappage multiple dont les éléments doivent être échangés avec celles du mappage plusieurs _Right.

Notes

La fonction de modèle est un algorithme spécialisé sur le mappage de classe de conteneur pour exécuter sur le mappage multiple de classe de conteneur pour exécuter la fonction membre _Left.échange (_Right).C'est une instance de 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 de modèle, template <class T> void swap(T&, T&), dans la classe d'algorithme fonctionne en extrayant de l'assignation 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 pour la fonction membre multimap::swap pour obtenir un exemple qui utilise la version de modèle d' swap.

Configuration requise

en-tête : <map>

l'espace de noms : DST

Voir aussi

Référence

Modèles Standard