命名空间
变体
操作

std::experimental::nonesuch

来自 cppreference.cn
< cpp‎ | 实验性
定义于头文件 <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++ 标准。

缺陷报告 应用于 发布时的行为 正确的行为
LWG 2960 LFTSv2 nonesuch 可能是一个聚合体,并且具有从 {} 的隐式转换序列。 修改为非聚合体并移除了隐式转换序列(ICS)。