Função de troca.

Troca os elementos de dois concurrent_vector objetos.

template<
   typename _Ty,
   class _Ax
>
inline void swap(
   concurrent_vector<_Ty,
   _Ax> &_A,
   concurrent_vector<_Ty,
   _Ax> &_B
);

Parâmetros

  • _Ty
    O tipo de dados dos elementos armazenados em vetores simultâneos.

  • _Ax
    O tipo de alocador de vetores simultâneos.

  • _A
    O vetor simultâneo, cujos elementos são a ser trocado com aqueles do vetor simultâneo _B.

  • _B
    O vetor simultâneo, fornecendo os elementos a ser trocado ou o vetor cujos elementos são a ser trocado com aqueles do vetor simultâneo _A.

Comentários

A função do modelo é um algoritmo especializados na classe de contêiner concurrent_vector para executar a função de membro _A.concurrent_vector::swap(_B). Estes são instâncias de ordem parcial dos modelos de função pelo compilador. Quando as funções do modelo estão sobrecarregadas de tal forma que a correspondência do modelo com a chamada de função não é exclusiva, o compilador irá 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&), no algoritmo classe funciona através da atribuição e é uma operação lenta. A versão especializada em cada recipiente é muito mais rápido, pois ele pode funcionar com a representação interna de classe de contêiner.

Esse método não é seguro de simultaneidade. Certifique-se de que nenhum outro segmento está executando operações em qualquer um dos vetores simultâneos ao chamar esse método.

Requisitos

Cabeçalho: concurrent_vector.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Conceitos

Paralelo recipientes e objetos

Outros recursos

concurrent_vector classe