◐ Shell
clean mode source ↗

std::nullopt_t - cppreference.com

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.

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