Шаблонный класс C++, чтобы получить доступ к данным массива
Шаблонный класс TypedArray
обеспечивает безопасные с точки зрения типов API, чтобы обработать все типы массива (кроме разреженных массивов) в массиве. Этот класс задает следующие типы итератора:
using iterator = TypedIterator<T>;
using const_iterator = TypedIterator<T const>;
Пространство имен: | matlab::data |
Базовый класс: | matlab::data:: Массив |
Включение: | TypedArray.hpp |
|
Тип элемента упомянут. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
matlab::data:: Массив |
matlab::data:: Struct () |
matlab::data:: Перечисление |
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'
оператор
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;
релиз
buffer_ptr_t<T> release()
Выпустите базовый буфер от Массива. Если Массив совместно используется, копия буфера сделана; в противном случае никакая копия не сделана. После того, как буфер выпущен, массив не содержит элементов.
|
|
|
|