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