classe System::Nullable

Nullable class

Déclaration anticipée.

template<typename T>class Nullable
ParamètreDescription
TLe type de valeur sous-jacent qui est étendu par la classe Nullable

Méthodes

MéthodeDescription
Equals(const T1&) constDétermine si la valeur représentée par l’objet actuel est égale à la valeur représentée par l’objet Nullable spécifié.
get_HasValue() constDétermine si l’objet actuel représente une valeur quelconque.
get_Value() constRenvoie une copie de la valeur représentée par l’objet actuel.
GetHashCode() constRenvoie un code de hachage pour l’objet actuel.
GetValueOrDefault(T)Renvoie la valeur représentée par l’objet actuel ou la valeur spécifiée si la valeur représentée par l’objet actuel est nulle.
GetValueOrDefault()
IsNull() constDétermine si l’objet actuel représente une valeur nulle.
Nullable()Construit une instance qui représente une valeur nulle.
Nullable(std::nullptr_t)Construit une instance qui représente null.
Nullable(const T1&)Construit une instance de la classe Nullable qui représente la valeur spécifiée convertie (si nécessaire) en la valeur du type sous-jacent T.
Nullable(const Nullable<T1>&)Construit une instance qui représente une valeur représentée par l’objet Nullable spécifié. L’objet nullable spécifié peut représenter une valeur d’un type différent de celui du type sous-jacent de l’instance construite, auquel cas la valeur représentée est convertie en une valeur de type T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constFonction d’assistance pour vérifier si other et cet objet ne sont pas nuls et appeler une lambda le cas échéant. Utilisée dans implementation.s.
operator const T &() constRenvoie une référence constante à la valeur représentée par l’objet actuel.
operator!=(std::nullptr_t) constDétermine si la valeur représentée par l’objet actuel n’est pas nulle.
operator!=(const T1&) constDétermine si la valeur représentée par l’objet actuel n’est pas égale à la valeur spécifiée.
operator!=(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel n’est pas égale à la valeur représentée par l’objet Nullable spécifié.
operator&=(bool)Applique operator&=() à la valeur représentée par l’objet actuel en utilisant la valeur spécifiée comme argument du côté droit.
operator+(std::nullptr_t) constRenvoie une instance construite par défaut de la classe Nullable.
operator+(const T1&) constAdditionne les valeurs nullable et non nullable.
operator+(const Nullable<T1>&) constAdditionne les valeurs nullable.
operator+=(std::nullptr_t)Réinitialise l’objet actuel afin qu’il représente une valeur nulle.
operator+=(const T1&)Applique operator+=() à la valeur représentée par l’objet actuel en utilisant la valeur spécifiée comme argument du côté droit.
operator+=(const Nullable<T1>&)Applique operator+=() à la valeur représentée par l’objet actuel en utilisant la valeur représentée par l’objet Nullable spécifié comme argument du côté droit.
operator-(T1) constSoustrait les valeurs nullable et null-pointées.
operator-(const T1&) constSoustrait les valeurs nullable et non nullable.
operator-(const Nullable<T1>&) constSoustrait les valeurs nullable.
operator-=(T1)Renvoie une instance de la classe Nullable qui représente une valeur nulle.
operator-=(const T1&)Applique operator-=() à la valeur représentée par l’objet actuel en utilisant la valeur spécifiée comme argument du côté droit.
operator-=(const Nullable<T1>&)Applique operator-=() à la valeur représentée par l’objet actuel en utilisant la valeur représentée par l’objet Nullable spécifié comme argument du côté droit.
operator<(std::nullptr_t) constRetourne toujours false.
operator<(const T1&) constDétermine si la valeur représentée par l’objet actuel est inférieure à la valeur spécifiée en appliquant operator<() à ces valeurs.
operator<(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel est inférieure à la valeur représentée par l’objet Nullable spécifié en appliquant operator<() à ces valeurs.
operator<=(std::nullptr_t) constRetourne toujours false.
operator<=(const T1&) constDétermine si la valeur représentée par l’objet actuel est inférieure ou égale à la valeur spécifiée en appliquant operator<=() à ces valeurs.
operator<=(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel est inférieure ou égale à la valeur représentée par l’objet Nullable spécifié en appliquant operator<=() à ces valeurs.
operator=(std::nullptr_t)Assigne une valeur nulle à l’objet actuel.
operator=(const T1&)Remplace la valeur actuellement représentée de l’objet par celle spécifiée.
operator=(const Nullable<T1>&)Remplace la valeur actuellement représentée de l’objet par celle spécifiée.
operator==(std::nullptr_t) constDétermine si la valeur représentée par l’objet actuel est nulle.
operator==(const T1&) constDétermine si la valeur représentée par l’objet actuel est égale à la valeur spécifiée.
operator==(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel est égale à la valeur représentée par l’objet Nullable spécifié.
operator>(std::nullptr_t) constRetourne toujours false.
operator>(const T1&) constDétermine si la valeur représentée par l’objet actuel est supérieure à la valeur spécifiée en appliquant operator>() à ces valeurs.
operator>(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel est supérieure à la valeur représentée par l’objet Nullable spécifié en appliquant operator>() à ces valeurs.
operator>=(std::nullptr_t) constRetourne toujours false.
operator>=(const T1&) constDétermine si la valeur représentée par l’objet actuel est supérieure ou égale à la valeur représentée par l’objet spécifié en appliquant operator>=() à ces valeurs.
operator>=(const Nullable<T1>&) constDétermine si la valeur représentée par l’objet actuel est supérieure ou égale à la valeur représentée par l’objet Nullable spécifié en appliquant operator>=() à ces valeurs.
[operator=](./operator_=/)(bool)
reset()Définit la valeur actuellement représentée sur null.
set_Value(const T&)Attribue une nouvelle valeur à l’objet nullable.
ToString() constConvertit la valeur représentée par l’objet actuel en chaîne.

Typedefs

TypedefDescription
ValueTypeUn alias pour un type de la valeur représentée par cette classe.

Remarques

Représente une valeur du type spécifié qui peut être assignée à null. Ce type doit être alloué sur la pile et passé aux fonctions par valeur ou par référence. N’utilisez jamais la classe System::SmartPtr pour gérer les objets de ce type.

Voir aussi