swap (hash_multiset)
[!メモ]
この API は、互換性のために残されています。代わりに unordered_set クラスです。
2個のhash_multisetsの要素を交換します。
void swap(
hash_multiset <Key, Traits, Allocator>& _Left,
hash_multiset <Key, Traits, Allocator>& _Right
);
パラメーター
_Right
交換する要素を提供する要素がhash_multiset _Leftの要素と交換されるhash_multisetかhash_multiset。_Left
要素がhash_multiset _Rightの要素と交換されるhash_multiset。
解説
swap のテンプレート関数は、メンバー関数 _Left.swap (_Right) を実装するコンテナー クラスのhash_multisetに特化されたアルゴリズムです。これは、関数テンプレートの部分的な命令のインスタンスです。テンプレート関数がオーバーロードされた場合にテンプレートと関数呼び出しの一致が一意でない場合、コンパイラは、テンプレート関数の最も特化されたバージョンを選択します。テンプレート関数のバージョンの概要
テンプレートの <class T> のvoid (スワップT&、T;&)、
アルゴリズム クラスでは、代入によって動作し、処理に時間がかかります。各コンテナー内の特化バージョンでは、コンテナー クラスの内部処理形式を操作することができるため、より高速な処理を実現できます。
Visual C++ .NET 2003では、<hash_map> と <hash_set> ヘッダー ファイルのメンバーはstdの名前空間に存在しなくなりましたが、ではなくstdextの名前空間に型。詳細については、「The stdext Namespace」を参照してください。
使用例
swapテンプレートのバージョンを使用する例のメンバーのクラス hash_multiset::swap のコード例を参照してください。
必要条件
ヘッダー: <hash_set>
名前空間: のstdext