STL アルゴリズムのスワップ関数の提供
STL アルゴリズムでカスタム スワップ メソッドの使用を有効にするには、いくつかの方法があります。アプローチ:
メンバー スワップ:
自立型スワップ関数:
std::swap:
推奨されるアプローチ:
推奨されるアプローチは、クラスと同じ名前空間内の独立したスワップ関数。これにより、STL アルゴリズム内でスワップを呼び出すときに ADL (引数依存ルックアップ) を使用できるようになります。例:namespace Foo { class Bar{}; // dummy void swap(Bar& lhs, Bar& rhs) { // ... } }STL アルゴリズム内で上記のスワップ関数を使用する:
以上がSTL アルゴリズムで使用するカスタム スワップ関数を提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。