Compartilhar via


swap (multiconjunto)

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 os elementos a ser alternados, ou o multiset cujos elementos devem ser trocadas com aqueles de multiset _Left.

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

Comentários

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

Requisitos

defineCabeçalho: <>

Namespace: std

Consulte também

Referência

Biblioteca de Modelos Padrão