Namespaces
Variants

std::nullopt_t

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
Défini dans l'en-tête <optional>
struct nullopt_t;
(depuis C++17)

std::nullopt_t est un type de classe vide utilisé pour indiquer qu'un std::optional ne contient pas de valeur.

std::nullopt_t est un LiteralType non agrégé qui n'a pas de constructeur par défaut, pas de constructeur par liste d'initialisation, mais possède un constructeur constexpr qui prend un type littéral défini par l'implémentation.

Notes

Les contraintes sur les constructeurs de nullopt_t existent pour supporter à la fois op = { } ; et op = nullopt ; comme syntaxe pour désactiver un objet optionnel.

Une implémentation possible de cette classe est

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

Voir aussi

(C++17)
un objet de type nullopt_t
(constante)