<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.
swap(right
)。 這是編譯器所執行之函式樣板的部分排序執行個體。 若因樣板函式多載而導致樣板與函式呼叫的比對不是唯一,則編譯器就會選取特製化程度最高的樣板函式版本。 在演算法類別中,一般的樣板函式版本
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.
swap(right
)。 這是編譯器所執行之函式樣板的部分排序執行個體。 若因樣板函式多載而導致樣板與函式呼叫的比對不是唯一,則編譯器就會選取特製化程度最高的樣板函式版本。 在演算法類別中,一般的樣板函式版本
template
<classT>void swap( T&, T&)
會依指派運作而作業緩慢。 每個容器中的特製化版本運作速度會更快,因為它可以與容器類別的內部表示法一起運作。
範例
如需使用 swap
樣板版本的範例,請參閱成員函式 multiset::swap 的程式碼範例。