Шаблонный класс 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>.
|
|
Значение, чтобы скопировать. |
|
|
Элемент |
iterator begin()
const_iterator begin() const
const_iterator cbegin() const
|
|
Итератор к началу массива, заданного как |
|
|
Итератор, заданный как |
'none'
iterator end()
const_iterator end() const
const_iterator cend() const
|
|
Итератор к концу массива, заданного как |
|
|
Итератор, заданный как |
'none'
оператор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.
|
|
Первый индекс массива. |
|
|
Временный объект, содержащий индекс, задан. Если тип |
|
|
Временный объект, содержащий индекс, задан. Возвращаемое значение позволяет элементу массива быть полученным, но не измененным. |
|
|
Имя поля недопустимо для struct. |
оператор =Reference<TypedArray<T>>& operator= (TypedArray<T> rhs)
Присвойте TypedArray элементу Array, на который ссылаются. Индексируемый Array должен быть non-const.
|
|
Значение, чтобы присвоить. |
|
|
Обновленный пример. |
'none'