std::experimental::nullopt_t
来自 cppreference.com
< cpp | experimental | optional
定义在头文件 <experimental/optional> 中 |
||
struct nullopt_t; |
(库基础 TS) | |
std::experimental::nullopt_t
是一个空类类型,用于指示未初始化状态的 optional
类型。特别地,std::experimental::optional 具有一个以 nullopt_t
作为单个参数的构造函数,它创建一个不包含值的 optional。
std::experimental::nullopt_t
必须是 LiteralType,并且不能具有默认构造函数。
它必须具有一个接受某些实现定义的文字类型的 constexpr
构造函数。
[编辑] 说明
nullopt_t
不是 DefaultConstructible,以支持 op = {}; 和 op = nullopt; 作为断开 optional 对象语法的支持。
此类的可能实现是
struct nullopt_t { constexpr nullopt_t(int) {} };
[编辑] 另请参阅
(C++17) |
nullopt_t 类型的对象(常量) |