std::nullopt_t
De cppreference.com
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) |