共用方式為


<set> 函式

swap (set)

交換兩個集合的項目。

template <class Key, class Traits, class Allocator>
void swap(set<Key, Traits, Allocator>& left, set<Key, Traits, Allocator>& right);

參數

right
提供要交換之元素的集合,或要與左集合交換其元素的集合

left
集合,其專案要與集合 許可權交換。

備註

範本函式是容器類別集上特製化的演算法,用來執行成員函式 left.swapright)。 這是編譯器所執行之函式樣板的部分排序執行個體。 若因樣板函式多載而導致樣板與函式呼叫的比對不是唯一,則編譯器就會選取特製化程度最高的樣板函式版本。 在演算法類別中,一般的樣板函式版本

template<classT>void swap( T&, T&)

會依指派運作而作業緩慢。 每個容器中的特製化版本運作速度會更快,因為它可以與容器類別的內部表示法一起運作。

範例

如需使用 swap 樣板版本的範例,請參閱成員函式 set::swap 的程式碼範例。

swap (multiset)

交換兩個 multiset 的元素。

template <class Key, class Traits, class Allocator>
void swap(multiset<Key, Traits, Allocator>& left, multiset<Key, Traits, Allocator>& right);

參數

right
提供要交換之元素的 multiset,或要與左側 multiset 交換其元素的 multiset

left
要與 multiset 許可權之項目交換的 multiset

備註

範本函式是容器類別 multiset 上特製化的演算法,可執行成員函式 left.swapright)。 這是編譯器所執行之函式樣板的部分排序執行個體。 若因樣板函式多載而導致樣板與函式呼叫的比對不是唯一,則編譯器就會選取特製化程度最高的樣板函式版本。 在演算法類別中,一般的樣板函式版本

template<classT>void swap( T&, T&)

會依指派運作而作業緩慢。 每個容器中的特製化版本運作速度會更快,因為它可以與容器類別的內部表示法一起運作。

範例

如需使用 swap 樣板版本的範例,請參閱成員函式 multiset::swap 的程式碼範例。