Namespaces
Variants

std:: nullopt_t

From cppreference.net
Utilities library
Défini dans l'en-tête <optional>
struct nullopt_t ;
(depuis C++17)

std::nullopt_t est un type de classe vide utilisé pour indiquer qu'un std::optional ne contient pas de valeur.

std::nullopt_t est un type non-agrégé LiteralType qui n'a pas de constructeur par défaut, pas de constructeur par liste d'initialisation, mais possède un constructeur constexpr qui prend un type littéral défini par l'implémentation.

Notes

Les contraintes sur les constructeurs de nullopt_t existent pour supporter à la fois op = { } ; et op = nullopt ; comme syntaxe pour désactiver un objet optionnel.

Une implémentation possible de cette classe est

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

Voir aussi

(C++17)
un objet de type nullopt_t
(constante)