Namespaces
Variants

std::experimental:: nullopt_t

From cppreference.net
Défini dans l'en-tête <experimental/optional>
struct nullopt_t ;
(library fundamentals TS)

std::experimental::nullopt_t est un type de classe vide utilisé pour indiquer un type optional avec un état non initialisé. En particulier, std:: experimental :: optional possède un constructeur prenant nullopt_t comme argument unique, qui crée un optionnel ne contenant aucune valeur.

std::experimental::nullopt_t doit être un LiteralType et ne peut pas avoir de constructeur par défaut.

Il doit avoir un constexpr constructeur qui prend un type littéral défini par l'implémentation.

Notes

nullopt_t n'est pas DefaultConstructible pour supporter à la fois op = { } ; et op = nullopt ; comme syntaxe pour désengager un objet optionnel.

Une implémentation possible de cette classe est

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

Voir aussi

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