matlab::data::Reference<Array>

Класс C++, чтобы получить ссылку на Array

Описание

Используйте Reference<Array> класс, чтобы получить ссылку на Array элемент массива объекта контейнера, такого как MATLAB® структура или массив ячеек. Класс является базовым классом для всех типов ссылок, которые ссылаются на массивы и предоставляют базовую информацию о массивах. ArrayRef определяется как:

using ArrayRef = Reference<Array>;

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

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

matlab::data

Включите:

ArrayReferenceExt.hpp

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

getType

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

ArrayType

Тип массива

Броски

matlab::data::NotEnoughIndicesProvidedException

Недостаточно представленных индексов.

matlab::data::InvalidArrayIndexException

Указанный индекс недопустим для этого Array или один из индексов находится вне области значений.

matlab::data::InvalidArrayTypeException

Array тип не распознан.

getDimensions

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

ArrayDimensions

Array вектор размерностей.

Броски

matlab::data::NotEnoughIndicesProvidedException

Недостаточно представленных индексов.

matlab::data::InvalidArrayIndexException

Указанный индекс недопустим для этого Array или один из индексов находится вне области значений.

getNumberOfElements

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

size_t

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

Броски

matlab::data::NotEnoughIndicesProvidedException

Недостаточно представленных индексов.

matlab::data::InvalidArrayIndexException

Указанный индекс недопустим для этого Array или один из индексов находится вне области значений.

isEmpty

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

bool

Возвращает true, если массив пуст, в противном случае возвращает false.

Броски

matlab::data::NotEnoughIndicesProvidedException

Недостаточно представленных индексов.

matlab::data::InvalidArrayIndexException

Указанный индекс недопустим для этого Array или один из индексов находится вне области значений.

Функции free

getReadOnlyElements

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

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

Параметры

const Reference<Array>& ref

Reference<Array>.

Возвраты

Range<TypedIterator, T const>

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

Броски

matlab::data::InvalidArrayTypeException

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

getWritableElements

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

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

Параметры

Reference<Array>& ref

Reference<Array>.

Возвраты

Range<TypedIterator, T>

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

Броски

matlab::data::InvalidArrayTypeException

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

См. также

Введенный в R2017b