Класс 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, и вызова лямбда‑выражения в этом случае. Используется в implementation.s.
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.
ToString() constПреобразует значение, представленное текущим объектом, в строку.

Typedefs

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

Примечания

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

См. также