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: 並行存取