Partilhar via


<hash_set> funções

O <hash_set> cabeçalho fornece as seguintes funções:

permuta

Observação

Esta API está obsoleta. A alternativa é unordered_set Classe.

Troca os elementos de duas hash_sets.

void swap(
    hash_set <Key, Traits, Allocator>& left,
    hash_set <Key, Traits, Allocator>& right);

Parâmetros

direito
O hash_set que fornece os elementos a serem trocados, ou o hash_set cujos elementos devem ser trocados com os da hash_set esquerda.

esquerda
O hash_set cujos elementos devem ser trocados com os do direito hash_set.

Observações

A swap função template é um algoritmo especializado na classe container hash_set executar a função left.membro swap(right). Esta é uma instância da ordenação parcial de modelos de função pelo compilador. Quando as funções de modelo estão sobrecarregadas de tal forma que a correspondência do modelo com a chamada de função não é exclusiva, então o compilador selecionará a versão mais especializada da função de modelo. A versão geral da função de modelo

classe de modelo <T> void swap(T&, T&),

na classe de algoritmo funciona por atribuição e é uma operação lenta. A versão especializada em cada contêiner é muito mais rápida, pois pode trabalhar com a representação interna da classe de contêiner.

Exemplo

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

Troca (hash_multiset)

Observação

Esta API está obsoleta. A alternativa é unordered_set Classe.

Troca os elementos de dois hash_multisets.

void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);

Parâmetros

direito
O hash_multiset fornecendo os elementos a serem trocados, ou o hash_multiset cujos elementos devem ser trocados com os da hash_multiset esquerda.

esquerda
Os hash_multiset cujos elementos devem ser trocados com os da hash_multiset direita.

Observações

A swap função template é um algoritmo especializado na classe container hash_multiset executar a função left.membro swap(right). Esta é uma instância da ordenação parcial de modelos de função pelo compilador. Quando as funções de modelo estão sobrecarregadas de tal forma que a correspondência do modelo com a chamada de função não é exclusiva, então o compilador selecionará a versão mais especializada da função de modelo. A versão geral da função de modelo

classe de modelo <T> void swap(T&, T&),

na classe de algoritmo funciona por atribuição e é uma operação lenta. A versão especializada em cada contêiner é muito mais rápida, pois pode trabalhar com a representação interna da classe de contêiner.

Exemplo

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

Ver também

<hash_set>