std::nullopt_t
Von cppreference.com
| Definiert in der Header-Datei <optional> |
||
| struct nullopt_t; |
(seit C++17) | |
std::nullopt_t ist ein leiser Klassentyp, der verwendet wird, um anzuzeigen, dass ein std::optional keinen Wert enthält.
std::nullopt_t ist ein nicht-aggregiertes LiteralType, das keinen Standardkonstruktor und keinen Initialisierungslisten-Konstruktor hat, aber einen constexpr-Konstruktor besitzt, der einen implementierungsdefinierten Literal-Typ entgegennimmt.
[bearbeiten] Anmerkungen
Die Einschränkungen für die Konstruktoren von nullopt_t dienen dazu, sowohl op = {}; als auch op = nullopt; als Syntax für das Aufheben eines Optional-Objekts zu unterstützen.
Eine mögliche Implementierung dieser Klasse ist
struct nullopt_t { constexpr explicit nullopt_t(int) {} };
[bearbeiten] Siehe auch
| (C++17) |
ein Objekt vom Typ nullopt_t(konstant) |