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++标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 2960 LFTSv2 nonesuch 可能为聚合类型且存在从 {} 的隐式转换序列 改为非聚合类型并移除隐式转换序列