std::nullopt_t
| Определён в заголовочном файле <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
(константа) |