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 для управления объектами этого типа.
См. также
- Namespace System
- Library Aspose.Font for C++