Namespaces
Variants

std::experimental::ranges:: swap (ranges::tagged)

From cppreference.net
friend constexpr void swap ( tagged & lhs, tagged & rhs ) noexcept ( noexcept ( lhs. swap ( rhs ) ) )
requires Swappable < Base > ;

* this rhs の内容を交換します。交換は lhs. swap ( rhs ) ; によって行われるかのように実行されます。

この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ、taggedが引数の関連クラスである場合に見つけることができます。

注記

標準ライブラリのほとんどの非メンバー swap とは異なり、この swap は関数テンプレートではなく、 tagged の本体で宣言されたhidden friend関数です。関数宣言内の tagged は注入されたクラス名です。

関連項目

2つの tagged オブジェクトの内容を交換する
(公開メンバ関数)