Partager via


<optional>

Définit le modèle optional de classe de conteneur et plusieurs modèles de prise en charge.

Spécifications

Header :<optional>

Espace de noms : std

Membres

Opérateurs

Nom Description
operator== Teste si un objet est égal à un autre objet.
operator!= Teste si un objet n’est pas égal à un autre objet.
opérateur< Teste si l’objet situé à gauche est inférieur à l’objet situé à droite.
operator<= Teste si l’objet situé à gauche est inférieur ou égal à l’objet situé à droite.
opérateur> Teste si l’objet situé à gauche est supérieur à l’objet situé à droite.
operator>= Teste si l’objet situé à gauche est supérieur ou égal à l’objet situé à droite.

Remarque

Outre les comparaisons relationnelles, <les opérateurs facultatifs> prennent également en charge la comparaison avec nullopt et T.

Functions

Nom Description
make_optional Rend un objet facultatif.
swap Échange les valeurs contenues de deux optional objets.

Classes et structs

Nom Description
hash Retourne un hachage de l’objet contenu.
classe facultative Décrit un objet qui peut contenir ou non une valeur.
struct nullopt_t Décrit un objet qui ne contient pas de valeur.
classe bad_optional_access Décrit un objet levée en tant qu’exception pour signaler une tentative d’accès à une valeur non là.

Objets

Nom Description
nullopt Instance de nullopt_t comparaisons.

Voir aussi

Informations de référence sur les fichiers d’en-tête