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
Conceitos
Paralelo recipientes e objetos