Spec-Zone.ru › C++

std::nullopt_t

Определён в заголовке <optional>
struct nullopt_t;
(начиная с C++17)

std::nullopt_t — тип пустого класса, используемый для указания на то, что std::optional не содержит значения.

std::nullopt_t — неагрегатный литеральный тип, у которого нет конструктора по умолчанию и конструктора со списком инициализации, но есть конструктор constexpr, принимающий литеральный тип, определяемый реализацией.

Примечания

Ограничения на конструкторы nullopt_t существуют для поддержки как op = {};, так и op = nullopt; в качестве синтаксиса отключения объекта optional.

Возможная реализация этого класса:

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

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/optional/nullopt_t

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API