Namensräume
Varianten
Aktionen

std::experimental::nullopt_t

Von cppreference.com
 
 
 
 
 
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 einem nicht initialisierten Zustand anzuzeigen. Insbesondere hat std::experimental::optional einen Konstruktor mit nullopt_t als einzigem Argument, der ein Optional erstellt, das keinen Wert enthält.

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

Er muss einen constexpr-Konstruktor haben, der einen implementierungsdefinierten Literal-Typ akzeptiert.

[bearbeiten] Hinweise

nullopt_t ist nicht DefaultConstructible, um sowohl op = {}; als auch op = nullopt; als Syntax zum Deaktivieren eines Optional-Objekts zu unterstützen.

Eine mögliche Implementierung dieser Klasse ist

struct nullopt_t
{
    constexpr nullopt_t(int) {}
};

[bearbeiten] Siehe auch

(C++17)
ein Objekt vom Typ nullopt_t
(konstant) [bearbeiten]