exponenta event banner

matlab:: данные:: Ссылка

< T >

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

Описание

A Reference объект является ссылкой на элемент Array без составления копии А. Reference является:

  • Не является общей копией

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

  • Не защищен от потоков

Сведения о классе

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

matlab::data

Включить:

Reference.hpp

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

T

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

  • Array

  • Struct

  • Enumeration

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

Обновленный экземпляр.

Броски

Ничего

Переместить конструкторы

Reference(Reference<T>&& rhs)

Описание

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

Параметры

Reference<T>&& rhs

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

Броски

Ничего

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

operator=

Reference<T>& operator=(T rhs)

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

Reference<T>& operator=(String rhs)

Параметры

T rhs

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

std::string rhs

Строка для назначения. Массив должен быть не -const и разрешить назначение строк.

String rhs

Строка для назначения StringArray. Индексированный массив должен быть не -const.

Прибыль

Reference<T>&

Обновленный экземпляр.

Броски

Ничего

оператор <

<

std::ostream& operator <<(std::ostream& os, Reference<T> const& rhs)

Параметры

std::ostream& os

 

Reference<T> const& rhs

 
Прибыль

std::ostream&

 

operator T()

operator T() const

Описание

Приведение к элементу из массива.

Прибыль

T

Общая копия элемента из массива.

Броски

Ничего

operator std::string()

operator std::string() const

Описание

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

Прибыль

std::string

Строка.

Броски

matlab::data::NonAsciiCharInInputDataException

Вход: std::string и содержит символы, отличные от ASCII.

std::runtime_error

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

Свободные функции

оператор =

=

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

std::string const& rhs

Значения для сравнения.

std::string 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 если значения равны.

Броски

std::runtime_error

Не удается сравнить аргумент с MATLABString.

Представлен в R2017b