std::experimental::nullopt_t
来自 cppreference.cn
< cpp | experimental | optional
定义于头文件 <experimental/optional> |
||
struct nullopt_t; |
(library fundamentals 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 类型的对象(常量) |