std::nullopt_t - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
(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.
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) {} };