std::nullopt_t
来自cppreference.com
工具库
std::optional
成员函数 | ||||
观察器 | ||||
单子操作 | ||||
(C++23)
|
||||
(C++23)
|
||||
(C++23)
|
||||
修改器 | ||||
非成员函数 | ||||
推导指引 | ||||
辅助类 | ||||
nullopt_t
|
||||
辅助对象 | ||||
在标头
<optional>
定义
|
||
struct
nullopt_t;
|
(C++17 起) | |
std::nullopt_t
是空类类型,用于指示 optional
类型拥有未初始化状态。特别是 std::optional
有一个以 nullopt_t
为单参数的构造函数,它创建不含值的 optional
。
std::nullopt_t
必须是非聚合字面类型 (LiteralType)
,而且不能有默认构造函数或 initializer_list 构造函数。
它必须有一个接收实现定义字面类型的 constexpr
构造函数。
注解
nullopt_t
构造函数上的制约,在于支持 op
= {}; 和 op = nullopt; 两者都是令 optional
不含对象的语法。
此类的一个可能实现是
struct nullopt_t { explicit constexpr nullopt_t(int) {} };
参阅
(C++17)
|
nullopt_t 类型对象 (常量) |