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