std::experimental::ranges:: swap (ranges::tagged)
|
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
オブジェクトの内容を交換する
(公開メンバ関数) |