Шаблонный класс C++, чтобы получить доступ к данным массива
Шаблонный TypedArray
класс обеспечивает безопасные с точки зрения типов API, чтобы обработать все типы массива (кроме разреженных массивов) в массиве. Этот класс задает следующие типы итератора:
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'
Предположим, что у вас есть массив ячеек c
. Присвойте значение Reference<Array>
возразите и вызовите функцию членства getType
.
Reference<Array> r = c[0][0]; auto t = c[0][0].getType;
release
buffer_ptr_t<T> release()
Выпустите базовый буфер от Массива. Если Массив совместно используется, копия буфера сделана; в противном случае никакая копия не сделана. После того, как буфер выпущен, массив не содержит элементов.
|
|
|
|