matlab::data::Reference<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

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

Броски

TypeMismatchException

Элемент Array не совпадает с <T>.

Итераторы

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

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

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

iterator

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

const_iterator

Итератор в виде TypedIterator<typename std::add_const<T>::type>.

Броски

'none'

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

iterator end()

const_iterator end() const

const_iterator cend() const

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

iterator

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

const_iterator

Итератор в виде TypedIterator<typename std::add_const<T>::type>.

Броски

'none'

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

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>

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

Броски

InvalidFieldNameException

Имя поля недопустимо для struct.

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

operator=

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

Описание

Присвойте TypedArray к элементу Array, на который ссылаются,. Array быть индексированным должно быть non-const.

Параметры

TypedArray<T> rhs

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

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

Reference<TypedArray<T>>&

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

Броски

'none'

Введенный в R2017b