std:: nullopt_t
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Observers | ||||
| Iterators | ||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Monadic operations | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Modifiers | ||||
| Non-member functions | ||||
| Deduction guides | ||||
| Helper classes | ||||
|
nullopt_t
|
||||
| Helper objects | ||||
|
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) |