matlab::data::Array

Базовый класс 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