Namespaces
Variants

std:: nullopt_t

From cppreference.net
Utilities library
定義済みヘッダー <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 型のオブジェクト
(定数)