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 类型对象 (常量) |