matlab::data::optional<T>

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

Описание

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

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

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

matlab::data

Включение:

Optional.hpp

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

T

Тип массива в виде matlab::data::String.

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

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

optional()

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

optional(const optional& other)

Описание

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

Параметры

const optional& other

Значение, чтобы скопировать.

Броски

'none'

Копирование операторов присваивания

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

Описание

Присваивает копию разделяемых данных.

Параметры

const optional<T>& other

Значение, чтобы скопировать.

Возвращается

optional<T>&

Обновленный пример.

Броски

'none'

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

optional(optional&& other)

optional(T&& value)

Описание

Содержимое перемещений optional возразите против нового экземпляра.

Параметры

optional&& other

Значение, чтобы переместиться.

T&& value

Значение типа T перемещаться.

Броски

'none'

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

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

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

Описание

Присваивает вход этому экземпляру.

Параметры

optional<T>&& other

T&& value

Значение, чтобы переместиться.

Возвращается

optional<T>&

Обновленный пример.

Броски

'none'

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

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>&

Обновленный пример.

Броски

'none'

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

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

Броски

'none'

has_value

bool has_value() const

Описание

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

Возвращается

bool

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

Броски

'none'

swap

void swap(optional &other)

Описание

Подкачайте значение этого дополнительного экземпляра со значением, содержавшимся в параметре.

Параметры

optional &other

Значение, чтобы подкачать.

Броски

'none'

reset

void reset()

Описание

Сбросьте дополнительное значение пропавшим без вести

Броски

'none'

Введенный в R2017b