Базовый класс C++ для всех типов массива
Используйте Array объекты представлять единые и многомерные массивы. Array класс предоставляет методы, чтобы получить типовую информацию обо всех массивах, таких как размерности и тип. Класс имеет методы, чтобы создать и глубоко (клонированную) семантику копирования при записи копий и поддержек копий и разделяемых данных.
Создать Array объекты, используйте ArrayFactory методы.
Пространство имен: | matlab::data |
Включение: | MDArray.hpp |
Array()
'none'
Array(const Array& rhs)
Создает копию разделяемых данных Array объект.
|
|
Значение, чтобы скопировать. |
'none'
Array& operator=(const Array& rhs)
Присваивает, разделяемые данные копируют в Array объект.
|
Значение, чтобы скопировать. |
|
|
Обновленный пример. |
'none'
Array(Array&& rhs)
Содержимое перемещений Array возразите против нового экземпляра.
|
|
Значение, чтобы переместиться. |
'none'
Array& operator=(Array&& rhs)
Присваивает вход этому Array объект.
|
|
Значение, чтобы переместиться. |
|
|
Обновленный пример. |
'none'
virtual ~Array()
operator[]ArrayElementRef<false> operator[](size_t idx)
ArrayElementRef<true> operator[](size_t idx)
const
Включает [] индексация на const и non-const массивы. Индексация на основе 0.
|
|
Первый индекс массива |
|
|
Временный объект, содержащий индекс, задан. Возвращаемое значение позволяет элементу массива быть измененным или полученным. |
|
|
Временный объект, содержащий индекс, задан. Возвращаемое значение позволяет элементу массива быть полученным, но не измененным. |
'none'
getTypeArrayType getType() const
|
|
ArrayType. |
'none'
getMemoryLayoutMemoryLayout getMemoryLayout() const
| Размещение памяти для массива в виде |
| Массивы, созданные перед R2019a, не поддерживали различные размещения памяти. Размещение памяти было всегда упорядочено по столбцам. |
getDimensionsArrayDimensions getDimensions() const
|
|
Вектор из каждой размерности в массиве. |
'none'
getNumberOfElementssize_t getNumberOfElements() const
|
|
Число элементов в массиве. |
'none'
isEmptybool isEmpty() const
|
|
Верный, если массив пуст. Ложь, если массив не пуст. |
'none'
getReadOnlyElementstemplate <typename T> Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Получите область значений, содержащую элементы Array. Итераторами, содержавшимися в области значений, является const.
|
|
|
|
|
Область значений, содержащая |
|
|
getWritableElementstemplate <typename T> Range<TypedIterator, T> getWritableElements(Array& arr)
Получите область значений, содержащую элементы Array. Итераторы, содержавшиеся в области значений, являются non-const.
|
|
|
|
|
Область значений, содержащая |
|
|