主要内容

matlab::数据::数组

c++数组类型的基类

描述

使用数组单一和多维数组对象来表示。的数组类提供的方法来获取所有的通用信息数组,如尺寸和类型。类方法创建深(克隆)复制和共享数据拷贝和支持即写即拷语义。金宝app

构建数组对象,使用ArrayFactory方法。

类细节

名称空间:

matlab:数据

包括:

MDArray.hpp

构造函数

默认构造函数

数组()

抛出

没有一个

复制构造函数

阵列(常量数组rhs)

描述

创建一个共享的数据的副本数组对象。

参数

常量数组rhs

值复制。

抛出

没有一个

拷贝赋值操作符

数组运算符=(常量数组rhs)

描述

分配一个共享数据复制到一个数组对象。

参数

常量数组rhs

值复制。

返回

数组

更新实例。

抛出

没有一个

将构造函数

阵列(数组rhs)

描述

移动内容的数组对象的一个新实例。

参数

数组rhs

值移动。

抛出

没有一个

移动赋值操作符

数组运算符= (Array&& rhs)

描述

指定的输入数组对象。

参数

数组rhs

值移动。

返回

数组

更新实例。

抛出

没有一个

析构函数

虚拟数组~ ()

索引操作符

运营商[]

ArrayElementRef <假>操作符[](size_t idx)

ArrayElementRef <真正>操作符[](size_t idx)常量

描述

使[]索引上常量和非常量数组。索引是基于0。

参数

size_t idx

第一个数组索引

返回

ArrayElementRef <假>

包含索引指定的临时对象。返回值数组的元素可以被修改或检索。

ArrayElementRef <真正>

包含索引指定的临时对象。返回值允许检索数组的元素,但不能修改。

抛出

没有一个

成员函数

方法

ArrayType方法()常量
返回

ArrayType

数组类型。

抛出

没有一个

getMemoryLayout

const MemoryLayout getMemoryLayout ()
返回

MemoryLayout

内存布局数组,指定为MemoryLayout: COLUMN_MAJORMemoryLayout: ROW_MAJOR

抛出

matlab:: data:: FeatureN金宝appotSupportedException

数组之前创建R2019a不支持不同的内存布局。金宝app内存布局总是列为主。

getDimensions

const ArrayDimensions getDimensions ()
返回

ArrayDimensions

向量中每个维度的数组。

抛出

没有一个

getNumberOfElements

const size_t getNumberOfElements ()
返回

size_t

数组中元素的数量。

抛出

没有一个

isEmpty

bool isEmpty()常量
返回

bool

如果数组是空的。假如果数组不是空的。

抛出

没有一个

免费的功能

getReadOnlyElements

模板< typename T > < TypedIterator T const > getReadOnlyElements范围(arr常量数组)
描述

得到一个包含的元素范围数组。迭代器中包含的范围常量

参数

常量数组加勒比海盗

数组

返回

范围< TypedIterator T const >

范围包含开始结束输入迭代器数组

抛出

matlab:: data:: InvalidArrayTypeException

数组不包含类型T

getWritableElements

模板< typename T > < TypedIterator T > getWritableElements范围(arr数组)
描述

得到一个包含的元素范围数组。迭代器范围中包含非常量

参数

数组加勒比海盗

数组

返回

范围< TypedIterator T >

范围包含开始结束输入迭代器数组

抛出

matlab:: data:: InvalidArrayTypeException

数组不包含类型T

版本历史

介绍了R2017b

全部展开

另请参阅