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() {using命名空间matlab::data;ArrayFactory工厂;CharArray A = factory。createCharArray("This is a char array"); CharArray B(A); return 0; }
char & operator=(const char & rhs)
CharArray& operator=(const Array& rhs)
将共享数据副本分配给CharArray
对象。
|
值复制。 |
|
值指定为 |
|
更新实例。 |
|
类型的输入 |
#include "MatlabDataArray.hpp" int main() {using命名空间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() {using命名空间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() {using命名空间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() {using命名空间matlab::data;ArrayFactory f;auto arr = f.createCharArray("helloworld");std::string s = arr.toAscii();返回0;}