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& rhs

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

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

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::data::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.

Броски

matlab::data::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.

Броски

matlab::data::InvalidArrayTypeException

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

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

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте