matlab::data::Reference<TypedArray<T>>

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

Описание

The 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>.

Итераторы

Начало итераторов

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

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

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

operator=

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

Описание

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

Параметры

TypedArray<T> rhs

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

Возвраты

Reference<TypedArray<T>>&

Обновленный образец.

Броски

Ничего

Введенный в R2017b