Namespaces
Variants

std::experimental:: nullopt_t

From cppreference.net
Definiert im Header <experimental/optional>
struct nullopt_t ;
(Library Fundamentals TS)

std::experimental::nullopt_t ist ein leerer Klassentyp, der verwendet wird, um den optional -Typ mit nicht initialisiertem Zustand anzuzeigen. Insbesondere besitzt std:: experimental :: optional einen Konstruktor mit nullopt_t als einzigem Argument, der ein optionales Objekt erzeugt, das keinen Wert enthält.

std::experimental::nullopt_t muss ein LiteralType sein und darf keinen Standardkonstruktor besitzen.

Es muss einen constexpr Konstruktor haben, der einen implementierungsdefinierten Literaltyp akzeptiert.

Hinweise

nullopt_t ist nicht DefaultConstructible , 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 nullopt_t(int) {}
};

Siehe auch

(C++17)
ein Objekt vom Typ nullopt_t
(Konstante)