Базовый класс 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'
getType
ArrayType getType() const
|
ArrayType. |
'none'
MemoryLayout getMemoryLayout() const
| Размещение памяти для массива, заданного как |
| Недопустимое размещение памяти. |
getDimensions
ArrayDimensions getDimensions() const
|
Вектор каждой размерности в массиве. |
'none'
getNumberOfElements
size_t getNumberOfElements() const
|
Число элементов в массиве. |
'none'
isEmpty
bool isEmpty() const
|
Верный, если массив пуст. Ложь, если массив не пуст. |
'none'
getReadOnlyElements
template <typename T> Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Получите область значений, содержащую элементы Array
. Итераторами, содержавшимися в области значений, является const
.
|
|
|
Область значений, содержащая |
|
|
getWritableElements
template <typename T> Range<TypedIterator, T> getWritableElements(Array& arr)
Получите область значений, содержащую элементы Array
. Итераторы, содержавшиеся в области значений, являются non-const
.
|
|
|
Область значений, содержащая |
|
|