Namespaces
Variants

std::experimental:: nullopt_t

From cppreference.net
ヘッダーで定義 <experimental/optional>
struct 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 型のオブジェクト
(定数)