c++类访问MATLAB字符数组
使用CharArray
对象与MATLAB一起工作®字符数组。创建一个CharArray
,叫createCharArray
在ArrayFactory
类。
名称空间: |
matlab:数据 |
基类: |
TypedArray < char16_t > |
包括: |
CharArray.hpp |
CharArray (const CharArray& rhs)
CharArray(常量数组rhs)
对象的共享数据副本CharArray
对象。
|
值复制。 |
|
值指定为 |
|
类型的输入 |
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); CharArray B(A); return 0; }
chararray&rhs = const chararray&rhs
chararray&operator =(const array&rhs)
将共享数据副本分配给CharArray
对象。
|
值复制。 |
|
值指定为 |
|
更新实例。 |
|
类型的输入 |
#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
对象指向新实例。
|
值移动。 |
|
值指定为 |
|
类型的输入 |
#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
对象。
|
值移动。 |
|
值指定为 |
|
更新实例。 |
|
类型的输入 |
#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; }
toAscii
const std:: string toAscii ()
|
的内容 |
|
数据包含非ascii字符。 |
#include "MatlabDataArray.hpp" int main(){使用命名空间matlab::data;ArrayFactory f;auto arr = f.c arhararray ("helloworld");std::string s = arr.toAscii();返回0;}