matlab::data::optional<T>

Шаблонный класс C++, представляющий необязательные значения

Описание

Использование optional объекты для представления значений, которые могут существовать или не существовать.

Информации о классе

Пространство имен:

matlab::data

Включите:

Optional.hpp

Параметры шаблона

T

Тип массива, заданный как matlab::data::String.

Конструкторы

Конструкторы по умолчанию

optional()

Копировать конструкторы

optional(const optional& other)

Описание

Создает разделяемые данные копию.

Параметры

const optional& other

Значение для копирования.

Броски

Ничего

Копирование операторов назначения

optional<T>& operator=(const optional<T>& other)

Описание

Назначение разделяемых данных копии.

Параметры

const optional<T>& other

Значение для копирования.

Возвраты

optional<T>&

Обновленный образец.

Броски

Ничего

Перемещение конструкторов

optional(optional&& other)

optional(T&& value)

Описание

Перемещение содержимого optional объект новому образцу.

Параметры

optional&& other

Значение для перемещения.

T&& value

Значение типа T двигаться.
Броски

Ничего

Перемещение операторов назначения

optional<T>& operator=(optional<T>&& other)

optional<T>& operator=(T&& value)

Описание

Назначение входов этому образцу.

Параметры

optional<T>&& other

T&& value

Значение для перемещения.

Возвраты

optional<T>&

Обновленный образец.

Броски

Ничего

Другие операторы

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)

Описание

Операторы назначения.

Возвраты

optional<T>&

Обновленный образец.

Броски

Ничего

operator->

const T* operator->() const

T* operator->()

Возвраты

const T*

T*

Указатель на элемент.

Броски

std::runtime_error

optional объект не содержит значения.

operator*

const T& operator*() const

T& operator*()

Возвраты

const T&

T&

Ссылка на элемент.
Броски

std::runtime_error

optional объект не содержит значения.

operator T

operator T() const
Описание

Приведение optional<T> значение в T.

Возвраты

operator

Значение, содержащееся в optional<T>, если он существует.

Броски

std::runtime_error

Нет значения.

Представители

bool

explicit operator bool() const
Описание

Проверьте, содержит ли объект значение.

Возвраты

operator

True, если объект содержит значение.

Броски

Ничего

has_value

bool has_value() const
Описание

Проверьте, содержит ли объект значение.

Возвраты

bool

True, если объект содержит значение.

Броски

Ничего

swap

void swap(optional &other)
Описание

Измените значение этого необязательного образца со значением, содержащимся в параметре.

Параметры

optional &other

Значение для замены.

Броски

Ничего

reset

void reset()
Описание

Сбросьте необязательное значение на отсутствующее

Броски

Ничего

Введенный в R2017b