Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.