matlab::data::

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

Описание

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

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

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

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

matlab::data

Включение:

MDArray.hpp

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

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

Array()

Броски

'none'

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

Array(const Array& rhs)

Описание

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

Параметры

const Array& rhs

Значение, чтобы скопировать.

Броски

'none'

Копирование операторов присваивания

Array& operator=(const Array& rhs)

Описание

Присваивает, разделяемые данные копируют в объект Array.

Параметры

const Array& rhsrhs

Значение, чтобы скопировать.

Возвращается

Array&

Обновленный пример.

Броски

'none'

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

Array(Array&& rhs)

Описание

Содержимое перемещений объекта Array к новому экземпляру.

Параметры

Array&& rhs

Значение, чтобы переместиться.

Броски

'none'

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

Array& operator=(Array&& rhs)

Описание

Присваивает вход этому объекту Array.

Параметры

Array&& rhs

Значение, чтобы переместиться.

Возвращается

Array&

Обновленный пример.

Броски

'none'

Деструктор

virtual ~Array()

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

operator[]

ArrayElementRef<false> operator[](size_t idx)

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

Описание

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

Параметры

size_t idx

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

Возвращается

ArrayElementRef<false>

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

ArrayElementRef<true>

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

Броски

'none'

Функции членства

getType

ArrayType getType() const

Возвращается

ArrayType

ArrayType.

Броски

'none'

getMemoryLayout

MemoryLayout getMemoryLayout() const

Возвращается

MemoryLayout

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

Броски

matlab::InvalidMemoryLayout

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

getDimensions

ArrayDimensions getDimensions() const

Возвращается

ArrayDimensions

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

Броски

'none'

getNumberOfElements

size_t getNumberOfElements() const

Возвращается

size_t

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

Броски

'none'

isEmpty

bool isEmpty() const

Возвращается

bool

Верный, если массив пуст. Ложь, если массив не пуст.

Броски

'none'

Функции 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.

Броски

InvalidArrayTypeException

Array не содержит, вводят T.

getWritableElements

template <typename T>
Range<TypedIterator, T> getWritableElements(Array& arr)

Описание

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

Параметры

Array& arr

Array

Возвращается

Range<TypedIterator, T>

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

Броски

InvalidArrayTypeException

Array не содержит, вводят T.

Смотрите также

Введенный в R2017b