std::experimental::nullopt_t
Von cppreference.com
< cpp | experimental | optional
| 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) |