matlab::data::Array

Класс основы C++ для всех типов массивов

Описание

Использование Array объекты для представления одно- и многомерных массивов. The Array класс предоставляет методы для получения общей информации обо всех массивах, таких как размерности и тип. Класс имеет методы для создания как глубоких (клонированных) копий, так и разделяемых данных копий и поддержек семантики копирования на запись.

Чтобы создать Array объекты, использование ArrayFactory методы.

Информации о классе

Пространство имен:

matlab::data

Включите:

MDArray.hpp

Конструкторы

Конструктор по умолчанию

Array()

Броски

Ничего

Копировать конструкторы

Array(const Array& rhs)

Описание

Создание разделяемых данных копии Array объект.

Параметры

const Array& rhs

Значение для копирования.

Броски

Ничего

Копирование операторов назначения

Array& operator=(const Array& rhs)

Описание

Назначение разделяемых данных копии Array объект.

Параметры

const Array& rhs

Значение для копирования.

Возвраты

Array&

Обновленный образец.

Броски

Ничего

Перемещение конструкторов

Array(Array&& rhs)

Описание

Перемещение содержимого Array объект новому образцу.

Параметры

Array&& rhs

Значение для перемещения.

Броски

Ничего

Перемещение операторов назначения

Array& operator=(Array&& rhs)

Описание

Назначает вход этому Array объект.

Параметры

Array&& rhs

Значение для перемещения.

Возвраты

Array&

Обновленный образец.

Броски

Ничего

Деструктор

virtual ~Array()

Операторы индексирования

operator[]

ArrayElementRef<false> operator[](size_t idx)

ArrayElementRef<true> operator[](size_t idx) const

Описание

Включает [] индексация на const и не- const массивы. Индексирование выполняется на основе 0.

Параметры

size_t idx

Первый индекс массива

Возвраты

ArrayElementRef<false>

Временный объект, содержащий указанный индекс. Значение возврата позволяет изменять или извлекать элемент массива.

ArrayElementRef<true>

Временный объект, содержащий указанный индекс. Значение возврата позволяет извлечь элемент массива, но не изменить.

Броски

Ничего

Представители

getType

ArrayType getType() const
Возвраты

ArrayType

Тип массива.

Броски

Ничего

getMemoryLayout

MemoryLayout getMemoryLayout() const
Возвраты

MemoryLayout

Размещение памяти для массива, заданный как MemoryLayout::COLUMN_MAJOR или MemoryLayout::ROW_MAJOR.

Броски

matlab::data::InvalidMemoryLayout

Недопустимое размещение памяти.

getDimensions

ArrayDimensions getDimensions() const
Возвраты

ArrayDimensions

Вектор каждой размерности в массиве.

Броски

Ничего

getNumberOfElements

size_t getNumberOfElements() const
Возвраты

size_t

Количество элементов в массиве.

Броски

Ничего

isEmpty

bool isEmpty() const
Возвраты

bool

True, если массив пуст. False, если массив не пуст.

Броски

Ничего

Функции free

getReadOnlyElements

template <typename T>
Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Описание

Получите область значений, содержащий элементы Array. Итераторы, содержащиеся в области значений const.

Параметры

const Array& arr

Array

Возвраты

Range<TypedIterator, T const>

Область значений, содержащий begin и end итераторы для входных Array.

Броски

matlab::data::InvalidArrayTypeException

Array не содержит T типа.

getWritableElements

template <typename T>
Range<TypedIterator, T> getWritableElements(Array& arr)
Описание

Получите область значений, содержащий элементы Array. Итераторы, содержащиеся в области значений, не const.

Параметры

Array& arr

Array

Возвраты

Range<TypedIterator, T>

Область значений, содержащий begin и end итераторы для входных Array.

Броски

matlab::data::InvalidArrayTypeException

Array не содержит T типа.

См. также

Введенный в R2017b