System::Nullable класс

Nullable class

Объявление вперёд.

template<typename T>class Nullable
ПараметрОписание
TБазовый тип значения, который расширяется классом Nullable

Методы

МетодОписание
Equals(const T1&) constОпределяет, равно ли значение, представленное текущим объектом, значению, представленному указанным объектом Nullable.
get_HasValue() constОпределяет, представляет ли текущий объект какое-либо значение.
get_Value() constВозвращает копию значения, представленного текущим объектом.
GetHashCode() constВозвращает хеш‑код текущего объекта.
GetValueOrDefault(T)Возвращает значение, представляемое текущим объектом, или указанное значение, если значение, представляемое текущим объектом, равно null.
GetValueOrDefault()
IsNull() constОпределяет, представляет ли текущий объект значение null.
Nullable()Создаёт экземпляр, представляющий значение null.
Nullable(std::nullptr_t)Создаёт экземпляр, представляющий null.
Nullable(const T1&)Создаёт экземпляр класса Nullable, представляющий указанное значение, преобразованное (при необходимости) к типу базового значения T.
Nullable(const Nullable<T1>&)Создает экземпляр, представляющий значение, которое представлено указанным объектом Nullable. Указанный nullable‑объект может представлять значение другого типа, чем базовый тип создаваемого экземпляра, в этом случае представленное значение преобразуется к типу T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constВспомогательная функция для проверки, что this и other оба не null, и вызова лямбда‑выражения в этом случае. Используется в реализации.
operator const T &() constВозвращает константную ссылку на значение, представленное текущим объектом.
operator!=(std::nullptr_t) constОпределяет, является ли значение, представленное текущим объектом, не null.
operator!=(const T1&) constОпределяет, не равно ли значение, представленное текущим объектом, указанному значению.
operator!=(const Nullable<T1>&) constОпределяет, не равно ли значение, представленное текущим объектом, значению, представленному указанным объектом Nullable.
operator&=(bool)Применяет operator&=() к значению, представленному текущим объектом, используя указанное значение в качестве правого аргумента.
operator+(std::nullptr_t) constВозвращает экземпляр класса Nullable, созданный по умолчанию.
operator+(const T1&) constСкладывает nullable и non-nullable значения.
operator+(const Nullable<T1>&) constСкладывает nullable значения.
operator+=(std::nullptr_t)Сбрасывает текущий объект, чтобы он представлял null‑значение.
operator+=(const T1&)Применяет operator+=() к значению, представленному текущим объектом, используя указанное значение в качестве правого аргумента.
operator+=(const Nullable<T1>&)Применяет operator+=() к значению, представленному текущим объектом, используя значение, представленное указанным объектом Nullable, в качестве правого аргумента.
operator-(T1) constВычитает nullable и null‑указанные значения.
operator-(const T1&) constВычитает nullable и non-nullable значения.
operator-(const Nullable<T1>&) constВычитает nullable значения.
operator-=(T1)Возвращает экземпляр класса Nullable, представляющий null‑значение.
operator-=(const T1&)Применяет operator-=() к значению, представленному текущим объектом, используя указанное значение в качестве правого аргумента.
operator-=(const Nullable<T1>&)Применяет operator-=() к значению, представленному текущим объектом, используя значение, представленное указанным объектом Nullable, в качестве правого аргумента.
operator<(std::nullptr_t) constВсегда возвращает false.
operator<(const T1&) constОпределяет, меньше ли значение, представленное текущим объектом, указанного значения, применяя operator<() к этим значениям.
operator<(const Nullable<T1>&) constОпределяет, меньше ли значение, представленное текущим объектом, значение, представленное указанным объектом Nullable, применяя operator<() к этим значениям.
operator<=(std::nullptr_t) constВсегда возвращает false.
operator<=(const T1&) constОпределяет, меньше ли или равно значение, представленное текущим объектом, указанному значению, применяя operator<=() к этим значениям.
operator<=(const Nullable<T1>&) constОпределяет, меньше ли или равно значение, представленное текущим объектом, значение, представленное указанным объектом Nullable, применяя operator<=() к этим значениям.
operator=(std::nullptr_t)Присваивает null текущему объекту.
operator=(const T1&)Заменяет текущее представленное объектом значение указанным.
operator=(const Nullable<T1>&)Заменяет текущее представленное объектом значение указанным.
operator==(std::nullptr_t) constОпределяет, является ли значение, представленное текущим объектом, null.
operator==(const T1&) constОпределяет, равно ли значение, представленное текущим объектом, указанному значению.
operator==(const Nullable<T1>&) constОпределяет, равно ли значение, представленное текущим объектом, значению, представленному указанным объектом Nullable.
operator>(std::nullptr_t) constВсегда возвращает false.
operator>(const T1&) constОпределяет, больше ли значение, представленное текущим объектом, указанного значения, применяя operator>() к этим значениям.
operator>(const Nullable<T1>&) constОпределяет, больше ли значение, представленное текущим объектом, чем значение, представленное указанным объектом Nullable, применяя operator>() к этим значениям.
operator>=(std::nullptr_t) constВсегда возвращает false.
operator>=(const T1&) constОпределяет, больше ли или равно значение, представленное текущим объектом, значению, представленному указанным объектом, применяя operator>=() к этим значениям.
operator>=(const Nullable<T1>&) constОпределяет, больше ли или равно значение, представленное текущим объектом, значению, представленному указанным объектом Nullable, применяя operator>=() к этим значениям.
[operator=](./operator_=/)(bool)
reset()Устанавливает текущее представленное значение в null.
set_Value(const T&)Устанавливает новое значение в nullable‑объект.
ToString() constПреобразует значение, представленное текущим объектом, в строку.

Typedefs

Определение типаОписание
ValueTypeПсевдоним типа значения, представленного этим классом.

Примечания

Представляет значение указанного типа, которому можно присвоить null. Этот тип должен быть выделен в стеке и передаваться в функции по значению или по ссылке. Никогда не используйте класс System::SmartPtr для управления объектами этого типа.

См. также