Шаблонный класс 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 T
operator T() const
Приведение optional<T>
значение в T
.
|
Значение, содержащееся в |
|
Нет значения. |
bool
explicit operator bool() const
Проверьте, содержит ли объект значение.
|
True, если объект содержит значение. |
Ничего
has_value
bool has_value() const
Проверьте, содержит ли объект значение.
|
True, если объект содержит значение. |
Ничего
swap
void swap(optional &other)
Измените значение этого необязательного образца со значением, содержащимся в параметре.
|
Значение для замены. |
Ничего
reset
void reset()
Сбросьте необязательное значение на отсутствующее
Ничего