名前空間
変種
操作

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

From cppreference.com
 
 
 
 
汎用ユーティリティライブラリ
ユーティリティコンポーネント
関数オブジェクト
メタプログラミングと型特性
タグ付きペアとタプル
                          
タグ指定子
                                      
                          
 
std::experimental::ranges::tagged
メンバ関数
非メンバ関数
ranges::swap(ranges::tagged)
ヘルパークラス
 
friend constexpr void swap( tagged& lhs, tagged& rhs ) noexcept(noexcept(lhs.swap(rhs)))
    requires Swappable<Base>;

*thisrhs の内容を、あたかも lhs.swap(rhs); で行うように交換します。

この関数は、通常の 非修飾 または 修飾 検索からは見えず、`tagged` が引数の関連クラスである場合にのみ、引数依存名前探索 によってのみ見つけることができます。

[編集] 注釈

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

[編集] 関連項目

2つの `tagged` オブジェクトの内容を交換します
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)