matlab::data:: Ссылка <T>

Шаблонный класс C++, чтобы получить ссылки на элементы Array

Описание

Объект Reference является ссылкой на элемент Array, не делая копию. Reference:

  • Не разделяемая копия

  • Допустимый, пока массив, который содержит ссылку, допустим

  • Не ориентированный на многопотоковое исполнение

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

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

matlab::data

Включение:

Ссылка. hpp

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

T

Тип элемента, упомянутого, заданного как:

  • Массив

  • Struct ()

  • Перечисление

  • MATLABString

  • Все типы std::complex

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

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

Reference(const Reference<T>& rhs)

Параметры

const Reference<T>& rhs

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

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

Reference<T>& operator=(const Reference<T>& rhs)

Параметры

const Reference<T>& rhs

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

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

Reference<T>&

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

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

Reference<T>& operator=(Reference<T>&& rhs)

Параметры

Reference<T>&& rhs

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

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

Reference<T>&

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

Броски

'none'

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

Reference(Reference<T>&& rhs)

Описание

Содержимое перемещений объекта Reference к новому экземпляру.

Параметры

Reference<T>&& rhs

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

Броски

'none'

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

оператор =

Reference<T>& operator=(T rhs)

Reference<T>& operator=(std::string rhs)

Reference<T>& operator=(String rhs)

Параметры

T rhs

Значение, чтобы присвоить. Индексный массив должен быть non-const.

станд:: представьте rhs в виде строки

Представьте в виде строки, чтобы присвоить. Массив должен быть non-const и позволить строкам быть присвоенными.

String rhs

Представьте в виде строки, чтобы присвоить StringArray. Индексный массив должен быть non-const.

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

Reference<T>&

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

Броски

'none'

оператор <<

станд:: оператор ostream& <<(станд.:: ostream& OS, Ссылка <T> const& rhs)

Параметры

станд:: ostream& OS

 

Reference<T> const& rhs

 

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

станд:: ostream&

 

оператор T

operator T() const

Описание

Бросьте к элементу от массива.

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

T

Разделяемая копия элемента от массива.

Броски

'none'

станд. оператора:: строка

станд. оператора:: строка () const

Описание

Массив бросков к std::string, делая копию std::string строка. Этот оператор допустим только для типов, которые могут быть брошены к std::string строка.

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

станд:: строка

Строка.

Броски

NonAsciiCharInInputDataException

Входной параметр является std::string и содержит символы неASCII.

станд:: runtime_error

MATLABString отсутствует.

Функции free

оператор ==

inline bool operator ==(Reference<MATLABString> const& lhs, std::string const& rhs)

inline bool operator ==(std::string const& lhs, Reference<MATLABString> const& rhs)

inline bool operator ==(Reference<MATLABString> const& lhs, String const& rhs)

inline bool operator ==(String const& lhs, Reference<MATLABString> const& rhs)

inline bool operator ==(Reference<MATLABString> const& lhs, MATLABString const& rhs)

inline bool operator ==(MATLABString const& lhs, Reference<MATLABString> const& rhs)

inline bool operator ==(Reference<MATLABString> const& lhs, Reference<MATLABString> const& rhs)

template<typename T> bool operator ==(Reference<T> const& lhs, T const& rhs)

template<typename T> bool operator ==(T const& lhs, Reference<T> const& rhs)

template<typename T> bool operator ==(Reference<T> const& lhs, Reference<T> const& rhs)

Параметры

Reference<MATLABString> const& lhs

станд:: представьте const& в виде строки rhs

Значения, чтобы выдержать сравнение.

станд:: представьте const& в виде строки lhs

Reference<MATLABString> const& rhs

Reference<MATLABString> const& lhs

String const& rhs

String const& lhs

Reference<MATLABString> const& rhs

Reference<MATLABString> const& lhs

MATLABString const& rhs

MATLABString const& lhs

Reference<MATLABString> const& rhs

Reference<MATLABString> const& lhs

Reference<MATLABString> const& rhs

Reference<T> const& lhs

T const& rhs

T const& lhs

Reference<T> const& rhs

Reference<T> const& lhs

Reference<T> const& rhs

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

bool

Возвращает true, если значения равны.

Броски

станд:: runtime_error

Не может сравнить аргумент с MATLABString.

Введенный в R2017b

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