Aracılığıyla paylaş


İş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

Ayrıca bkz.

Başvuru

eşzamanlılık ad

concurrent_vector sınıfı

Kavramlar

Paralel kapsayıcıları ve nesneleri