主要内容

matlab:: data:: CharArray

c++类访问MATLAB字符数组

描述

使用CharArray对象与MATLAB一起工作®字符数组。创建一个CharArray,叫createCharArrayArrayFactory类。

类细节

名称空间:

matlab:数据

基类:

TypedArray < char16_t >

包括:

CharArray.hpp

构造函数

复制构造函数

CharArray (const CharArray& rhs)

CharArray(常量数组rhs)

描述

对象的共享数据副本CharArray对象。

参数

const CharArray& rhs

值复制。

常量数组rhs

值指定为ArrayType:字符对象。

抛出

matlab:: data:: InvalidArrayTypeException

类型的输入数组不是ArrayType:字符

例子
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); CharArray B(A); return 0; }
相关的话题

createCharArray

拷贝赋值操作符

chararray&rhs = const chararray&rhs

chararray&operator =(const array&rhs)

描述

将共享数据副本分配给CharArray对象。

参数

const CharArray& rhs

值复制。

常量数组rhs

值指定为ArrayType:字符对象。

返回

CharArray&

更新实例。

抛出

matlab:: data:: InvalidArrayTypeException

类型的输入数组不是ArrayType:字符

例子
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); CharArray C = factory.createCharArray(""); // Arrays A and C refer to the same data. C = A; return 0; }

将构造函数

CharArray (CharArray&& rhs)

CharArray(数组rhs)

描述

对象的内容CharArray对象指向新实例。

参数

CharArray&& rhs

值移动。

数组rhs

值指定为ArrayType:字符对象。

抛出

matlab:: data:: InvalidArrayTypeException

类型的输入数组不是ArrayType:字符

例子
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); // Move constructor - Creates B, copies data from A. A not valid. CharArray B(std::move(A)); return 0; }

移动赋值操作符

CharArray&操作符= (CharArray&& rhs)

CharArray&操作符=(数组rhs)

描述

将输入赋给它CharArray对象。

参数

CharArray&& rhs

值移动。

数组rhs

值指定为ArrayType:字符对象。

返回

CharArray&

更新实例。

抛出

matlab:: data:: InvalidArrayTypeException

类型的输入数组不是ArrayType:字符

例子
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); // Move assignment - Data from A moved to C. A no longer valid. CharArray C = factory.createCharArray(""); C = std::move(A); return 0; }

成员函数

toUTF16

常量字符串toUTF16 ()
返回

matlab::数据::字符串

的内容CharArray作为matlab::数据::字符串

抛出

没有一个

toAscii

const std:: string toAscii ()
返回

std:: string

的内容CharArrayASCII字符串。

抛出

matlab:: data:: NonAsciiCharInRequestedAsciiOutputException

数据包含非ascii字符。

例子
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory f;auto arr = f.c arhararray ("helloworld");std::string s = arr.toAscii();返回0;}
介绍了R2017b