主要内容

matlab :: data :: typedArray

模板化C ++类以访问阵列数据

描述

模板化typedarray类提供类型安全的API,以处理所有MATLAB数组类型(除稀疏数组除外)。创建一个typedarray, 称呼CreateArray.或者CroadeScalar.在里面ArrayFactory.课程包含其中一个模板模板实例化

此类定义以下迭代器类型:

使用迭代器= typediterator ;使用const_iterator = typediterator ;

课程细节

命名空间:

Matlab :: Data.

基类:

matlab :: data :: Array

包括:

typedarray.hpp.

模板参数

T.

提到的元素类型。

模板实例化

双倍的

漂浮

INT8_T.

uint8_t.

int16_t.

uint16_t.

INT32_T.

UINT32_T.

INT64_T.

UINT64_T.

char16_t.

BOOL.

std :: complex

std :: complex

std :: complex

std :: complex

std :: complex

std :: complex

std :: complex

std :: complex

std :: complex

std ::复杂

matlab :: data :: Array
MATLAB :: DATA :: struct
Matlab :: Data ::枚举

matlab :: data :: matlabstring

构造师

复制构造函数

typedArray(const typedArray &RHS)

TypedArray(Const Array&RHS)

描述

创建输入的共享数据副本。

参数

const typedaray &rhs

要复制的值。

Const Array&RHS

指定的值matlab :: data :: Array目的。

抛出

Matlab :: Data :: InvalidArraytyPeexception

输入类型大批与类型不匹配typedArray

复制分配运算符

TypedArray &Operator =(Const TypedArray RHS)

TypedArray &Operator =(Const Array&RHS)

描述

为此分配输入的共享数据副本typedArray

参数

const typedaray &rhs

要复制的值。

Const Array&RHS

指定的值matlab :: data :: Array目的。

回报

typedArray

更新的实例。

抛出

Matlab :: Data :: InvalidArraytyPeexception

输入类型大批与类型不匹配typedArray

移动构造函数

typedArray(TypedArray && RHS)

typedArray(阵列&& RHS)

描述

将输入的内容移动到新实例。

参数

typedArray && RHS

要移动的价值。

阵列&& RHS.

指定的值matlab :: data :: Array目的。

抛出

Matlab :: Data :: InvalidArraytyPeexception

输入类型不匹配。

移动分配运营商

TypedArray &Operator =(typedArray && RHS)

TypedArray &Operator =(array && RHS)

描述

将输入移动到此typedArray 目的。

参数

typedArray && RHS

值得移动。

回报

typedArray

更新的实例。

抛出

Matlab :: Data :: InvalidArraytyPeexception

输入类型大批与类型不匹配typedArray

析构函数

虚拟〜typedArray()

迭代器

开始迭代器

迭代器开始()

const_iterator begin()const

const_iterator cbegin()const

回报

迭代器

迭代器到阵列开始,指定为打字机

Const_iterator.

迭代器,指定为TypedIterator ::类型>

抛出

没有

结束迭代器

迭代器结束()

const_iterator end()const

const_iterator cend()const

回报

迭代器

迭代器到阵列结束,指定为打字机

Const_iterator.

迭代器,指定为TypedIterator ::类型>

抛出

没有

索引运营商

操作员[]

ArrayelementTypteDref :: value>运算符[](size_t idx)

ArrayelementTypedRef 运算符[](size_t idx)const

描述

启用[]索引A.typedarray。索引是基于0的。

参数

size_t idx.

第一个数组索引。

回报

ArrayelementTydeDref :: Value>

包含指定索引的临时对象。如果是类型T.const,返回值允许检索阵列的元素,但未修改。否则,可以修改或检索元素。

arrayelementtydedref

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

抛出

没有

会员职能

释放

buffer_ptr_t 版本()
描述

从数组中释放底层缓冲区。如果共享数组,则会进行缓冲区的副本;否则,没有副本。缓冲区释放后,阵列不包含元素。

回报

buffer_ptr_t

unique_ptr.包含数据指针。

抛出

Matlab :: Data :: InvalidArraytyPeexception

typedarray不支持释放缓冲区。金宝app

例子

展开全部

创建等效于MATLAB数组的数组[1 2;3 4],然后用单个值替换阵列的每个元素。

#include“matlabdataArray.hpp”int main(){matlab :: data :: srastfactory factory;//创建等效于MATLAB阵列的数组[1 2;3 4]。matlab :: data :: typedArray  d = factory.createArray ({2,2},{1,3,2,4});//更改值。for(auto&Elem:d){elem = 5.5;返回0;}
在R2017B中介绍