Partilhar via


swap (mapa)

Troca os dois elementos de mapas.

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

Parâmetros

  • _Right
    O mapa que fornecem os elementos a ser alternados, ou mapear cujos elementos devem ser trocadas com aqueles do mapa _Left.

  • _Left
    O mapa cujos elementos devem ser trocadas com aqueles do mapa _Right.

Comentários

A função do modelo é um algoritmo especializado no mapa da classe do contêiner para executar a função de membro _Left.troca(_Right). Essa é uma instância de ordenação parcial de modelos de função pelo compilador. Quando as funções de modelo são sobrecarregadas de tal modo que a correspondência do modelo com a chamada de função não for exclusivo, o compilador selecionará a versão mais especializada da função do modelo. A versão geral da função do modelo, template <class T> void swap(T&, T&), na classe do algoritmo e pela atribuição é uma operação lenta. A versão especializada em cada contêiner é muito mais rápida porque pode trabalhar com a representação interna da classe do contêiner.

Exemplo

Consulte o exemplo de código da função de membro map::swap para obter um exemplo que usa a versão do modelo de swap.

Requisitos

mapa <deCabeçalho: >

Namespace: std

Consulte também

Referência

Biblioteca de Modelos Padrão