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
(константа)