Namespaces
Variants

std::nullopt_t

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in 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-aggregater LiteralType, der keinen Standardkonstruktor, keinen Initialisierungslisten-Konstruktor, aber einen constexpr Konstruktor hat, der einen implementierungsdefinierten literal-Typ annimmt.

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)