exponenta event banner

matlab:: данные:: массив

Базовый класс C++ для всех типов массивов

Описание

Использовать Array объекты для представления одномерных и многомерных массивов. 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, если массив не пуст.

Броски

Ничего

Свободные функции

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