Шаблонный класс C++ для доступа к данным массива
templated 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.
|
|
Индекс первого массива. |
|
|
Указан временный объект, содержащий индекс. Если тип |
|
|
Указан временный объект, содержащий индекс. Возвращаемое значение позволяет извлекать элемент массива, но не изменять его. |
Ничего
releasebuffer_ptr_t<T> release()
Освободите базовый буфер из массива. Если массив является общим, создается копия буфера; в противном случае копия не создается. После освобождения буфера массив не содержит элементов.
|
|
|
|
|