Namespaces
Variants

std:: nullopt_t

From cppreference.net
Utilities library
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)