swap (multiset)

Troca os elementos de dois multisets.

template<class Key, class Traits, class Allocator>
void swap(
   multiset< Key, Traits, Allocator>& _Left,
   multiset< Key, Traits, Allocator>& _Right
);

Parâmetros

  • _Right
    O multiset que fornecem elementos a ser alternados, ou o multiset cujos elementos devem ser trocada com aqueles de multiset _Left.

  • _Left
    O multiset cujos elementos devem ser trocada com aqueles de multiset _Right.

Comentários

A função do modelo é um algoritmo especializado no multiset 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 multiset::swapde membro para um exemplo de uso de versão do modelo de swap.

Requisitos

Cabeçalho: <set>

namespace: STD

Consulte também

Referência

Standard Template Library