Базовый класс 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'
MemoryLayout getMemoryLayout() const
| Размещение памяти для массива, заданного как |
| Недопустимое размещение памяти. |
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.
|
|
|
|
|
Область значений, содержащая |
|
|
|