Namespaces
Variants

std::nullopt_t

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación a tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
Definido en el encabezado <optional>
struct nullopt_t;
(desde C++17)

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

std::nullopt_t es un LiteralType no agregado 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)