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; 作為解除 optional 物件關聯的語法。
該類的一個可能實現是
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
[編輯] 參閱
(C++17) |
nullopt_t 型別的物件(常量) |