swap (set)
2 組の要素を交換します。
template<class Key, class Traits, class Allocator>
void swap(
set< Key, Traits, Allocator>& _Left,
set< Key, Traits, Allocator>& _Right
);
パラメーター
_Right
交換する要素を提供する要素が設定 _Leftとの間で交換される設定または設定します。_Left
要素が設定 _Rightとの間で交換される設定。
解説
このテンプレート関数は、メンバー関数 _Left.交換 (_Right) を実行するには、コンテナー クラス設定に特化されたアルゴリズムです。 これは、コンパイラによって関数テンプレートの部分的な順序付けのインスタンスです。 テンプレート関数がオーバーロードされた場合にテンプレートと関数呼び出しの一致が一意でない場合、コンパイラは、テンプレート関数の最も特化されたバージョンを選択します。 テンプレート関数の概要バージョン
template <クラス T>void swap (T&、T&)
アルゴリズム クラスの割り当てに使用でき、低速な操作です。 各コンテナー内の特化バージョンでは、コンテナー クラスの内部処理形式を操作することができるため、より高速な処理を実現できます。
使用例
swapテンプレート バージョンの使用例のメンバーのクラス set::swap のコード例を参照してください。
必要条件
ヘッダー: <set>
名前空間: std