std::experimental::nullopt_t
來自 cppreference.com
< cpp | experimental | optional
定義於標頭檔案 <experimental/optional> |
||
結構體 nullopt_t; |
(庫基礎 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 型別的物件(常量) |