System::Nullable class

Nullable class

Voorwaartse declaratie.

template<typename T>class Nullable
ParameterBeschrijving
THet onderliggende waardetype dat wordt uitgebreid door de Nullable class

Methoden

MethodeBeschrijving
Equals(const T1&) constBepaalt of de waarde die wordt weergegeven door het huidige object gelijk is aan de waarde die wordt weergegeven door het opgegeven Nullable object.
get_HasValue() constBepaalt of het huidige object een waarde vertegenwoordigt.
get_Value() constRetourneert een kopie van de waarde die wordt weergegeven door het huidige object.
GetHashCode() constRetourneert een hashcode voor het huidige object.
GetValueOrDefault(T)Retourneert de waarde die wordt weergegeven door het huidige object of de opgegeven waarde als de waarde die wordt weergegeven door het huidige object null is.
GetValueOrDefault()
IsNull() constBepaalt of het huidige object een null-waarde vertegenwoordigt.
Nullable()Construeert een instantie die een null-waarde vertegenwoordigt.
Nullable(std::nullptr_t)Construeert een instantie die null vertegenwoordigt.
Nullable(const T1&)Construeert een instantie van de Nullable klasse die de opgegeven waarde vertegenwoordigt, geconverteerd (indien nodig) naar de waarde van het onderliggende type T.
Nullable(const Nullable<T1>&)Construeert een instantie die een waarde vertegenwoordigt die wordt weergegeven door het opgegeven Nullable object. Het opgegeven nullable object kan een waarde van een ander type vertegenwoordigen dan het onderliggende type van de geconstrueerde instantie, in welk geval de weergegeven waarde wordt geconverteerd naar een waarde van type T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constHelperfunctie om te controleren of dit en other beide niet null zijn en een lambda aan te roepen indien dat het geval is. Wordt gebruikt in implementatie.s.
operator const T &() constRetourneert een constante referentie naar de waarde die wordt weergegeven door het huidige object.
operator!=(std::nullptr_t) constBepaalt of de waarde die wordt weergegeven door het huidige object niet null is.
operator!=(const T1&) constBepaalt of de waarde die wordt weergegeven door het huidige object niet gelijk is aan de opgegeven waarde.
operator!=(const Nullable<T1>&) constBepaalt of de waarde die wordt weergegeven door het huidige object niet gelijk is aan de waarde die wordt weergegeven door het opgegeven Nullable object.
operator&=(bool)Past operator&=() toe op de waarde die wordt weergegeven door het huidige object met de opgegeven waarde als rechterargument.
operator+(std::nullptr_t) constRetourneert een standaard geconstrueerde instantie van de Nullable-klasse.
operator+(const T1&) constSomt nullable en niet-nullable waarden op.
operator+(const Nullable<T1>&) constSomt nullable waarden op.
operator+=(std::nullptr_t)Reset het huidige object zodat het een null-waarde vertegenwoordigt.
operator+=(const T1&)Past operator+=() toe op de waarde die wordt weergegeven door het huidige object met de opgegeven waarde als rechterargument.
operator+=(const Nullable<T1>&)Past operator+=() toe op de waarde die wordt weergegeven door het huidige object met de waarde die wordt weergegeven door het opgegeven Nullable object als rechterargument.
operator-(T1) constTrekt nullable en null-gerichte waarden af.
operator-(const T1&) constTrekt nullable en niet-nullable waarden af.
operator-(const Nullable<T1>&) constTrekt nullable waarden af.
operator-=(T1)Retourneert een instantie van de Nullable klasse die een null-waarde vertegenwoordigt.
operator-=(const T1&)Past operator-=() toe op de waarde die door het huidige object wordt vertegenwoordigd, met de opgegeven waarde als rechterargument.
operator-=(const Nullable<T1>&)Past operator-=() toe op de waarde die door het huidige object wordt vertegenwoordigd, met de waarde die door het opgegeven Nullable object wordt vertegenwoordigd als rechterargument.
operator<(std::nullptr_t) constGeeft altijd false terug.
operator<(const T1&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd kleiner is dan de opgegeven waarde door operator<() op deze waarden toe te passen.
operator<(const Nullable<T1>&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd kleiner is dan de waarde die door het opgegeven Nullable object wordt vertegenwoordigd door operator<() op deze waarden toe te passen.
operator<=(std::nullptr_t) constGeeft altijd false terug.
operator<=(const T1&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd kleiner of gelijk is aan de opgegeven waarde door operator<=() op deze waarden toe te passen.
operator<=(const Nullable<T1>&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd kleiner of gelijk is aan de waarde die door het opgegeven Nullable object wordt vertegenwoordigd door operator<=() op deze waarden toe te passen.
operator=(std::nullptr_t)Ken een null toe aan het huidige object.
operator=(const T1&)Vervangt de momenteel door het object vertegenwoordigde waarde door de opgegeven waarde.
operator=(const Nullable<T1>&)Vervangt de momenteel door het object vertegenwoordigde waarde door de opgegeven waarde.
operator==(std::nullptr_t) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd null is.
operator==(const T1&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd gelijk is aan de opgegeven waarde.
operator==(const Nullable<T1>&) constBepaalt of de waarde die wordt weergegeven door het huidige object gelijk is aan de waarde die wordt weergegeven door het opgegeven Nullable object.
operator>(std::nullptr_t) constGeeft altijd false terug.
operator>(const T1&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd groter is dan de opgegeven waarde door operator>() op deze waarden toe te passen.
operator>(const Nullable<T1>&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd groter is dan de waarde die door het opgegeven Nullable object wordt vertegenwoordigd door operator>() op deze waarden toe te passen.
operator>=(std::nullptr_t) constGeeft altijd false terug.
operator>=(const T1&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd groter of gelijk is aan de waarde die door het opgegeven object wordt vertegenwoordigd door operator>=() op deze waarden toe te passen.
operator>=(const Nullable<T1>&) constBepaalt of de waarde die door het huidige object wordt vertegenwoordigd groter of gelijk is aan de waarde die door het opgegeven Nullable object wordt vertegenwoordigd door operator>=() op deze waarden toe te passen.
[operator=](./operator_=/)(bool)
reset()Stelt de momenteel vertegenwoordigde waarde in op null.
ToString() constConverteert de waarde die door het huidige object wordt vertegenwoordigd naar string.

Typedefs

TypedefBeschrijving
ValueTypeEen alias voor een type van de waarde die door deze klasse wordt vertegenwoordigd.

Opmerkingen

Stelt een waarde van het opgegeven type voor die null kan worden toegewezen. Dit type moet op de stack worden gealloceerd en aan functies worden doorgegeven per waarde of per referentie. Gebruik nooit de System::SmartPtr klasse om objecten van dit type te beheren.

Zie ook