Namespaces
Variants

std::experimental:: nullopt_t

From cppreference.net
Definido en el encabezado <experimental/optional>
struct nullopt_t ;
(library fundamentals TS)

std::experimental::nullopt_t es un tipo de clase vacío utilizado para indicar el tipo optional con estado no inicializado. En particular, std:: experimental :: optional tiene un constructor con nullopt_t como único argumento, que crea un opcional que no contiene un valor.

std::experimental::nullopt_t debe ser un LiteralType y no puede tener un constructor predeterminado.

Debe tener un constexpr constructor que tome algún tipo literal definido por la implementación.

Notas

nullopt_t no es DefaultConstructible para admitir tanto op = { } ; como op = nullopt ; como sintaxis para desactivar un objeto opcional.

Una posible implementación de esta clase es

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

Véase también

(C++17)
un objeto de tipo nullopt_t
(constante)