İşlev takas etme
Öğeleri iki kullanmaz concurrent_vector nesneler.
template<
typename _Ty,
class _Ax
>
inline void swap(
concurrent_vector<_Ty,
_Ax> &_A,
concurrent_vector<_Ty,
_Ax> &_B
);
Parametreler
_Ty
Eşzamanlı vektörler içinde saklanan öğeler veri türü._Ax
Eşzamanlı vektörler ayırıcısı türü._A
Eşzamanlı vector öğelerinin olan eşzamanlı vektör olanlar değiştirilebilmesi için _B._B
Takas öğeleri sağlayan eşzamanlı vektör veya vector öğelerinin olan eşzamanlı vektör olanlar değiştirilebilmesi için _A.
Notlar
Algoritma container sınıfının özelleştirilmiş şablon işlevi olan concurrent_vector üye işlevi yürütmek için _A. concurrent_vector::swap(_B).Bunlar, derleyici tarafından kısmen işlev şablonları sipariş örnekleridir.Şablon işlevler işlev çağrısı şablonla eşleşen benzersiz olmayan bir şekilde aşırı yüklü olduğunda, derleyici şablon işlevi çoğu özelleştirilmiş sürümünü seçin.Genel şablonu işlev sürümü template <class T> void swap(T&, T&), algoritma sınıfı atama çalışır ve yavaş bir işlemdir.Özelleştirilmiş her kapsayıcıdaki container sınıfının iç gösterimi ile çalışmak daha hızlı sürümüdür.
Bu yöntem, eşzamanlılık-güvenli deðildir.Bu yöntemi çaðýrdýðýnýzda, başka bir iş ya da eşzamanlı vektör işlemleri gerçekleştirme emin olmanız gerekir.
Gereksinimler
Başlık: concurrent_vector.h
Namespace: eşzamanlılık