exponenta event banner

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

< T > >

Шаблонный класс C++ для получения ссылки на TypedArray

Описание

Reference<TypedArray<T>> класс расширяет API, доступные для ссылки на Array. Это происходит от Reference<Array> класс и обеспечивает итераторы и индексацию по типу. Reference<TypedArray<T>> не защищен от потоков - не передавайте ссылки на TypedArray объекты между потоками.

TypedArrayRef определен в TypedArrayRef.hpp как:

template <typename T>
using TypedArrayRef = Reference<TypedArray<T>>;

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

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

matlab::data

Базовый класс:

Reference<Array>

Включить:

TypedArrayRef.hpp

Конструктор

Reference(const Reference<Array>& rhs)

Описание

Создать Reference<TypedArray<T>> объект из Reference<Array> объект.

Параметры

const Reference<Array>& rhs

Копируемое значение.

Броски

matlab::data::TypeMismatchException

Элемент Array не соответствует <T>.

Iterators

Начать итераторы

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

Прибыль

iterator

Итератор в начало массива, указанный как TypedIterator<T>.

const_iterator

Итератор, указанный как TypedIterator<typename std::add_const<T>::type>.

Броски

Ничего

Конечные итераторы

iterator end()

const_iterator end() const

const_iterator cend() const

Прибыль

iterator

Итератор до конца массива, указанный как TypedIterator<T>.

const_iterator

Итератор, указанный как TypedIterator<typename std::add_const<T>::type>.

Броски

Ничего

Операторы индексирования

operator[]

ArrayElementTypedRef<arr_elem_type, std::is_const<T>::value> operator[](size_t idx)

ArrayElementTypedRef<arr_elem_type, true> operator[](size_t idx) const

Описание

Позволяет [] индексирование по ссылке на Array. Индексирование основано на 0.

Параметры

size_t idx

Индекс первого массива.

Прибыль

ArrayElementTypedRef<arr_elem_type, std::is_const<T>::value>

Указан временный объект, содержащий индекс. Если тип T является const, то возвращаемое значение позволяет извлекать элемент массива, но не изменять его. В противном случае элемент может быть изменен или извлечен.

ArrayElementTypedRef<arr_elem_type, true>

Указан временный объект, содержащий индекс. Возвращаемое значение позволяет извлекать элемент массива, но не изменять его.

Броски

matlab::data::InvalidFieldNameException

Недопустимое имя поля для структуры.

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

operator=

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

Описание

Назначить TypedArray к элементу ссылки Array. Array индексируемый должен быть не -const.

Параметры

TypedArray<T> rhs

Присваиваемое значение.

Прибыль

Reference<TypedArray<T>>&

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

Броски

Ничего

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