Compartilhar via


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
    Simultâneo vetor cujos elementos são a ser trocado com aqueles do vetor simultâneo _B.

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

Comentários

A função do modelo é um algoritmo especializado 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 de modelos de função pelo compilador.Quando 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, 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.Versão especializada em cada recipiente é muito mais rápido, pois ele pode trabalhar com a representação interna de classe de contêiner.

Este método não é seguro de simultaneidade.Certifique-se de que não há outros segmentos estão executando operações em qualquer um dos vetores simultâneos quando chamar este método.

Requisitos

Cabeçalho: concurrent_vector.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

concurrent_vector classe

Conceitos

Contêiner e objetos paralelos