Шаблонный класс C++, представляющий дополнительные значения
Используйте объекты optional представлять значения, которые могут или не могут существовать.
|
Пространство имен: | matlab::data |
|
Включение: |
|
|
|
Тип массива, заданный как |
optional()
optional(const optional& other)
Создает копию разделяемых данных.
|
|
Значение, чтобы скопировать. |
'none'
optional<T>& operator=(const optional<T>& other)
Присваивает копию разделяемых данных.
|
|
Значение, чтобы скопировать. |
|
|
Обновленный пример. |
'none'
optional(optional&& other)
optional(T&& value)
Содержимое перемещений объекта optional к новому экземпляру.
|
|
Значение, чтобы переместиться. |
|
| Значение типа T, чтобы переместиться. |
'none'
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
Присваивает входной параметр этому экземпляру.
|
|
Значение, чтобы переместиться. |
|
|
Обновленный пример. |
'none'
оператор =optional<T>& operator=(nullopt_t)
optional<T>& operator=(const optional<T>& other)
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
optional<T>& operator=(const T& value)
Операторы присваивания.
|
|
Обновленный пример. |
'none'
operator->const T* operator->() const
T* operator->()
|
|
Указатель на элемент. |
|
|
Объект |
операторconst T& operator*() const
T& operator*()
|
| Ссылка на элемент. |
|
|
Объект |
оператор Toperator T() const
Бросьте значение optional<T> к T.
|
|
Значение содержало в |
|
|
Нет никакого значения. |
boolexplicit operator bool() const
Проверьте, содержит ли объект значение.
|
|
Правда, если объект содержит значение. |
'none'
has_valuebool has_value() const
Проверьте, содержит ли объект значение.
|
|
Правда, если объект содержит значение. |
'none'
подкачкаvoid swap(optional &other)
Подкачайте значение этого дополнительного экземпляра со значением, содержавшимся в параметре.
|
|
Значение, чтобы подкачать. |
'none'
сбросvoid reset()
Сбросьте дополнительное значение пропавшим без вести
'none'