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