swap (set)
Troca os elementos de dois conjuntos.
template<class Key, class Traits, class Allocator>
void swap(
set< Key, Traits, Allocator>& _Left,
set< Key, Traits, Allocator>& _Right
);
Parâmetros
_Right
O conjunto que fornecem os elementos a ser alternados, ou conjunto cujos elementos devem ser trocadas com aqueles de _Leftajustado._Left
O conjunto cujos elementos devem ser trocadas com aqueles de _Rightajustado.
Comentários
A função do modelo é um algoritmo especializado no conjunto 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 para a classe set::swap de membro para obter um exemplo de uso da versão do modelo de swap.
Requisitos
defineCabeçalho: <>
Namespace: std