std::nullopt_t
来自 cppreference.com
定义在头文件 <optional> 中 |
||
struct nullopt_t; |
(自 C++17 起) | |
std::nullopt_t
是一个空类类型,用于指示 std::optional 不包含值。
std::nullopt_t
是一个非聚合 LiteralType,它没有默认构造函数,没有初始化列表构造函数,但它有一个 constexpr
构造函数,该构造函数接受一个实现定义的文字类型。
[编辑] 注释
nullopt_t
构造函数的约束存在是为了同时支持 op = {}; 和 op = nullopt; 作为断开可选对象的语法。
此类的可能实现是
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
[编辑] 另请参阅
(C++17) |
nullopt_t 类型的对象(常量) |