matlab::data::Reference<T>

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

Описание

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

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

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

  • Не thread-safe

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

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

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 отсутствует.

Функции 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

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