共用方式為


swap 函式

交換兩個 concurrent_vector 物件的項目。

template<
   typename _Ty,
   class _Ax
>
inline void swap(
   concurrent_vector<_Ty,
   _Ax> &_A,
   concurrent_vector<_Ty,
   _Ax> &_B
);

參數

  • _Ty
    儲存在並行向量中之項目的資料類型。

  • _Ax
    並行向量的配置器型別。

  • _A
    其項目將與並行向量 _B 的項目交換的向量。

  • _B
    提供待交換項目的並行向量,或其項目將與並行向量 _A 交換的向量。

備註

範本函式是在容器類別 concurrent_vector 上專用於執行成員函式 _A 。concurrent_vector::swap(_B) 的演算法。 這些都是編譯器部分編號函式範本的執行個體。 當範本函式的多載方式是範本與函式呼叫的比對並非唯一時,編譯器會選取最特殊的範本函式版本。 演算法中一般範本函式 template <class T> void swap(T&, T&) 的運作方式是透過指派,而且是較慢的作業。 每個容器中的特殊版本可以搭配容器類別的內部表示時,會更快速。

這個方法不是並行安全的。 您必須確定當您呼叫此方法時,沒有其他執行緒在任何並行向量上執行作業。

需求

標頭: concurrent_vector.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

concurrent_vector 類別

概念

平行容器和物件