次の方法で共有


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

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

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

使用例

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

必要条件

ヘッダー: <set>

名前空間: std

参照

関連項目

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