Partilhar via


swap (hash_multiset)

ObservaçãoObservação

este API é obsoleto.Uma alternativa é unordered_set Class.

troca os elementos de dois hash_multisets.

void swap(
   hash_multiset <Key, Traits, Allocator>& _Left,
   hash_multiset <Key, Traits, Allocator>& _Right
);

Parâmetros

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

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

Comentários

A função do modelo de swap é um algoritmo especializado no hash_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

troca de vácuo de <class T> de modelo (), 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.

Em o Visual C++ .NET 2003, os membros dos arquivos de cabeçalho de <hash_map> e de <hash_set> não estão mais no namespace de STD, mas tenham sido portados em vez de stdext no namespace.Consulte O namespace de stdext para mais informações.

Exemplo

Consulte o exemplo de código para a classe hash_multiset::swap de membro para um exemplo que use a versão do modelo de swap.

Requisitos

Cabeçalho: <hash_set>

stdext denamespace:

Consulte também

Referência

Standard Template Library