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