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 | ||||
|
Definiert im Header
<optional>
|
||
|
struct
nullopt_t
;
|
(seit C++17) | |
std::nullopt_t
ist ein leerer Klassentyp, der verwendet wird, um anzuzeigen, dass ein
std::optional
keinen Wert enthält.
std::nullopt_t
ist ein nicht-aggregierter
LiteralType
, der keinen Standardkonstruktor, keinen Initialisiererlisten-Konstruktor besitzt, aber über einen
constexpr
-Konstruktor verfügt, der einen implementierungsdefinierten Literaltyp akzeptiert.
Hinweise
Die Einschränkungen für die Konstruktoren von
nullopt_t
existieren, um sowohl
op
=
{
}
;
als auch
op
=
nullopt
;
als Syntax zum Freigeben eines Optional-Objekts zu unterstützen.
Eine mögliche Implementierung dieser Klasse ist
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
Siehe auch
|
(C++17)
|
ein Objekt vom Typ
nullopt_t
(Konstante) |