Шаблонный класс C++, чтобы получить доступ к данным массива
Шаблонный TypedArray
класс обеспечивает безопасные с точки зрения типов API, чтобы обработать все типы массива MATLAB (кроме разреженных массивов). Создать TypedArray
, вызовите createArray
или createScalar
в ArrayFactory
класс с одним из шаблонов перечислен в Инстанцированиях Шаблона.
Этот класс задает следующие типы итератора:
using iterator = TypedIterator<T>; using const_iterator = TypedIterator<T const>;
Пространство имен: | matlab::data |
Базовый класс: | matlab::data::Array |
Включение: | TypedArray.hpp |
|
Тип элемента упомянут. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
matlab::data::Array |
matlab::data::Struct |
matlab::data::Enumeration |
TypedArray(const TypedArray<T>& rhs)
TypedArray(const Array& rhs)
Создает копию разделяемых данных входа.
|
Значение, которое будет скопировано. |
|
Значение, заданное как |
|
Тип входа |
TypedArray<T>& operator=(const TypedArray<T>&
rhs)
TypedArray<T>& operator=(const Array&
rhs)
Присваивает копию разделяемых данных входа к этому TypedArray<T>
.
|
Значение, которое будет скопировано. |
|
Значение, заданное как |
|
Обновленный пример. |
|
Тип входа |
TypedArray(TypedArray<T>&& rhs)
TypedArray(Array&& rhs)
Содержимое перемещений входа к новому экземпляру.
|
Значение, которое будет перемещено. |
|
Значение, заданное как |
|
Тип входа не соответствует. |
TypedArray<T>& operator=(TypedArray<T>&&
rhs)
TypedArray<T>& operator=(Array&&
rhs)
Перемещает вход в этот TypedArray<T>
объект.
|
Значение, чтобы переместиться. |
|
Обновленный пример. |
|
Тип входа |
virtual ~TypedArray()
iterator begin()
const_iterator begin() const
const_iterator cbegin() const
|
Итератор к началу массива в виде |
|
Итератор в виде |
'none'
iterator end()
const_iterator end() const
const_iterator cend() const
|
Итератор к концу массива в виде |
|
Итератор в виде |
'none'
operator[]
ArrayElementTypedRef<T, std::is_const<T>::value> operator[](size_t idx)
ArrayElementTypedRef<T, true> operator[](size_t idx) const
Включает []
индексация на TypedArray
. Индексация на основе 0.
|
Первый индекс массива. |
|
Временный объект, содержащий индекс, задан. Если тип |
|
Временный объект, содержащий индекс, задан. Возвращаемое значение позволяет элементу массива быть полученным, но не измененным. |
'none'
release
buffer_ptr_t<T> release()
Выпустите базовый буфер от Массива. Если Массив совместно используется, копия буфера сделана; в противном случае никакая копия не сделана. После того, как буфер выпущен, массив не содержит элементов.
|
|
|
|