Namespaces
Variants

std:: nullopt_t

From cppreference.net
Utilities library
Definido en el encabezado <optional>
struct nullopt_t ;
(desde C++17)

std::nullopt_t es un tipo de clase vacío utilizado para indicar que un std::optional no contiene un valor.

std::nullopt_t es un tipo no agregado LiteralType que no tiene constructor por defecto, ni constructor de lista de inicialización, pero sí tiene un constructor constexpr que toma un tipo literal definido por la implementación.

Notas

Las restricciones en los constructores de nullopt_t existen para soportar tanto op = { } ; como op = nullopt ; como la sintaxis para desactivar un objeto opcional.

Una posible implementación de esta clase es

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

Véase también

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