Шаблон класса 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
|
Итератор к началу массива, заданный как |
|
Итератор, заданный как |
Ничего
iterator end()
const_iterator end() const
const_iterator cend() const
|
Итератор в конец массива, заданный как |
|
Итератор, заданный как |
Ничего
operator[]
ArrayElementTypedRef<T, std::is_const<T>::value> operator[](size_t idx)
ArrayElementTypedRef<T, true> operator[](size_t idx) const
Включает []
индексация на TypedArray
. Индексирование выполняется на основе 0.
|
Первый индекс массива. |
|
Задан временный объект, содержащий индекс. Если тип |
|
Задан временный объект, содержащий индекс. Значение возврата позволяет извлечь элемент массива, но не изменить. |
Ничего
release
buffer_ptr_t<T> release()
Отпустите базовый буфер из массив. Если массив является общим, создается копия буфера; в противном случае копия не выполняется. После освобождения буфера массив не содержит элементов.
|
|
|
|