Namensräume
Varianten
Aktionen

std::nullopt_t

Von cppreference.com
< cpp‎ | utility‎ | optional
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
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) [bearbeiten]