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