exponenta event banner

matlab:: данные:: необязательно

< 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