std::nullopt_t
| 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 LiteralType non agrégé 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) |