次の方法で共有


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.交換 (_Right) を実行するには、コンテナー クラスのマルチセットに特化されたアルゴリズムです。 これは、コンパイラによって関数テンプレートの部分的な順序付けのインスタンスです。 テンプレート関数がオーバーロードされた場合にテンプレートと関数呼び出しの一致が一意でない場合、コンパイラは、テンプレート関数の最も特化されたバージョンを選択します。 テンプレート関数の概要バージョン

template <クラス T>void swap (T&T&)

アルゴリズム クラスの割り当てに使用でき、低速な操作です。 各コンテナー内の特化バージョンでは、コンテナー クラスの内部処理形式を操作することができるため、より高速な処理を実現できます。

使用例

swapテンプレート バージョンの使用例のメンバーのクラス multiset::swapのコード例を参照してください。

必要条件

ヘッダー: <set>

名前空間: std

参照

関連項目

標準テンプレート ライブラリ