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 elementos a ser alternados, ou conjunto cujos elementos devem ser trocada com os de _Leftdefinido._Left
O conjunto cujos elementos devem ser trocada com os de _Rightdefinido.
Comentários
A função do modelo é um algoritmo especializado no conjunto da classe contêiner para executar a função de membro _Left.troca_Right().Esta é uma instância de ordenação parcial de modelos de função pelo compilador.Quando as funções do modelo são sobrecarregadas de tal forma que o modelo com a chamada de função não é exclusivo, o compilador selecionará a versão mais especializada de função do modelo.A versão geral de função do modelo
template <classeT> void swap(T&, T&)
na classe do algoritmo funciona pela atribuição e é uma operação lenta.A versão especializada em cada recipiente é muito mais rápido 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 um exemplo de uso de versão do modelo de swap.
Requisitos
Cabeçalho: <set>
namespace: STD