命名空间
变体
操作

std::experimental::nonesuch

来自 cppreference.cn
定义于头文件 <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