Funkcja Zamień
Wymiany elementów dwóch concurrent_vector obiektów.
template<
typename _Ty,
class _Ax
>
inline void swap(
concurrent_vector<_Ty,
_Ax> &_A,
concurrent_vector<_Ty,
_Ax> &_B
);
Parametry
_Ty
Typ danych elementy przechowywane w równoczesnych wektorów._Ax
Typ programu przydzielania równoczesnych wektorów._A
Współbieżne vector, której elementy są wymienianych z tymi równoczesnych vector _B._B
Współbieżne vector, zapewniając elementy zamianę lub vector, której elementy są wymienianych z tymi równoczesnych vector _A.
Uwagi
Funkcja szablonu jest algorytm wyspecjalizowane klasy pojemnika concurrent_vector do wykonywania funkcji składowej _A. concurrent_vector::swap(_B).Są to wystąpień częściowe zamawiania szablony funkcji przez kompilator.Gdy szablon funkcje są przeciążone w taki sposób, aby dopasowanie szablonu z wywołania funkcji nie jest unikatowa, kompilator wybierz najbardziej specjalistyczne wersję funkcji szablonu.Ogólne wersję funkcji szablonu template <class T> void swap(T&, T&), w algorytmie klasy działa przez przypisanie i jest wolne działanie.Wersja wyspecjalizowanych w każdym kontenerze jest znacznie szybsze można pracować z reprezentacji wewnętrznej kontenera klasy.
Ta metoda nie jest bezpieczny współbieżności.Należy się upewnić, że nie ma innych wątków są wykonywania operacji na albo równoczesne wektorów, gdy wywołanie tej metody.
Wymagania
Nagłówek: concurrent_vector.h
Obszar nazw: współbieżności