std::nullopt_t
| Definiert in 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-aggregater LiteralType, der keinen Standardkonstruktor, keinen Initialisierungslisten-Konstruktor, aber einen constexpr Konstruktor hat, der einen implementierungsdefinierten literal-Typ annimmt.
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) |