名前空間
変種
操作

std::experimental::ranges::tagged<Base,Tags...>::swap

From cppreference.com
 
 
 
 
汎用ユーティリティライブラリ
ユーティリティコンポーネント
関数オブジェクト
メタプログラミングと型特性
タグ付きペアとタプル
                          
タグ指定子
                                      
                          
 
 
constexpr void swap( tagged& rhs ) noexcept(/* 詳細は下記 */)
    requires Swappable<Base>;

*thisrhs の内容を、あたかも ranges::swap(static_cast<Base&>(*this), static_cast<Base&>(rhs)); で行うかのように交換します。

[編集] 例外

noexcept 指定:  
noexcept(noexcept(ranges::swap(std::declval<Base&>(), std::declval<Base&>())))

[編集] 関連項目

tagged オブジェクトのための swap の特殊化
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)