名前空間
変種
操作

std::experimental::nonesuch

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

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

};
(Library Fundamentals TS v2)

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

nonesuch はデフォルトコンストラクタや初期化子リストコンストラクタを持たず、集約型ではありません。

[編集] 注記

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

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 2960 LFTSv2 nonesuch は集約型であり、{} からの暗黙的な変換シーケンスを持つ可能性があります。 非集約型に変更され、ICS が削除されました。
English 日本語 中文(简体) 中文(繁體)