Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa concurrent_vector

Koncepcje

Równoległe kontenerów i obiektów