Базовый класс 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
.
|
|
|
Область значений, содержащая |
|
|