matlab::data:: дополнительный <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'

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

оператор =

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

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

Броски

станд:: runtime_error

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

оператор

const T& operator*() const

T& operator*()

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

const T&

T

Ссылка на элемент.

Броски

станд:: runtime_error

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

оператор T

operator T() const

Описание

Бросьте значение optional<T> к T.

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

оператор

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

Броски

станд:: runtime_error

Нет никакого значения.

Функции членства

bool

explicit operator bool() const

Описание

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

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

оператор

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

Броски

'none'

has_value

bool has_value() const

Описание

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

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

bool

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

Броски

'none'

подкачка

void swap(optional &other)

Описание

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

Параметры

optional &other

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

Броски

'none'

сброс

void reset()

Описание

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

Броски

'none'

Введенный в R2017b

Была ли эта тема полезной?