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 в качестве единственного аргумента, который создаёт опциональный объект, не содержащий значения.

std::experimental::nullopt_t должен быть LiteralType и не может иметь конструктор по умолчанию.

Он должен иметь constexpr конструктор, принимающий некоторый определяемый реализацией литеральный тип.

Примечания

nullopt_t не является DefaultConstructible для поддержки как op = { } ; так и op = nullopt ; в качестве синтаксиса для освобождения опционального объекта.

Возможная реализация этого класса выглядит следующим образом

struct nullopt_t
{
    constexpr nullopt_t(int) {}
};

Смотрите также

(C++17)
объект типа nullopt_t
(константа)