std::experimental::ranges::swap (ranges::tagged)
From cppreference.com
< cpp | experimental | ranges | utility/tagged
| friend constexpr void swap( tagged& lhs, tagged& rhs ) noexcept(noexcept(lhs.swap(rhs))) requires Swappable<Base>; |
||
*this と rhs の内容を、あたかも lhs.swap(rhs); で行うように交換します。
この関数は、通常の 非修飾 または 修飾 検索からは見えず、`tagged` が引数の関連クラスである場合にのみ、引数依存名前探索 によってのみ見つけることができます。
[編集] 注釈
標準ライブラリのほとんどの非メンバ `swap` とは異なり、この `swap` はテンプレート関数ではなく、`tagged` の本体で宣言された隠れフレンド関数です。関数宣言の `tagged` は、注入されたクラス名です。
[編集] 関連項目
| 2つの `tagged` オブジェクトの内容を交換します (public member function) |