Espacios de nombres
Variantes
Acciones

std::nullopt_t

De cppreference.com
< cpp‎ | utility‎ | optional
 
 
Biblioteca de servicios
 
 
Definido en el archivo de encabezado <optional>
struct nullopt_t;
(desde C++17)

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

std::nullopt_t debe ser un LiteralType no agregado y no puede tener un constructor por defecto o un constructor de lista de inicializadores.

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

[editar] Notas

Las restricciones sobre los constructores de nullopt_t existen para admitir a op = {}; y a op = nullopt; como la sintaxis para desactivar una objeto opcional.

Una posible implementación de esta clase es

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

[editar] Véase también

(C++17)
Un objeto de tipo nullopt_t
(constante) [editar]