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) {}
};
См. также
|
(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