std::nullopt_t
De cppreference.com
<tbody>
</tbody>
| 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.
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) {}
};
Véase también
(C++17) |
Un objeto de tipo nullopt_t (constante) |