Namespaces
Variants

std::experimental:: nonesuch

From cppreference.net
ヘッダーで定義 <experimental/type_traits>
struct nonesuch {

~nonesuch ( ) = delete ;
nonesuch ( nonesuch const & ) = delete ;
void operator = ( nonesuch const & ) = delete ;

} ;
(ライブラリ基盤 TS v2)

std::experimental::nonesuch は、 std::experimental::detected_t が検出失敗を示すために使用するクラス型です。

nonesuch はデフォルトコンストラクタも初期化子リストコンストラクタも持たず、アグリゲートでもありません。

注記

nonesuch は構築、破棄、またはコピーできません。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 2960 LFTSv2 nonesuch は集成体である可能性があり、 {} からの暗黙変換シーケンスを持つ 非集成体化しICSを削除