将UTF-8字符串转换为UTF-16字符串
std::basic_string
将UTF-8字符串转换为UTF-16字符串。使用此函数将ASCII字符串转换为matlab::引擎::字符串
字符串,这是MATLAB使用的®c++引擎功能。
名称空间: |
matlab:发动机 |
包括 | MatlabEngine.hpp |
|
utf - 8编码的字符串 |
|
一个utf - 16的字符串 |
|
日志含义分配内存失败。 |
|
无法将输入类型转换为 |
将UTF-8字符串转换为matlab::引擎::字符串
(utf - 16字符串)。
std::u16string matlabStatement = convertUTF8StringToUTF16String("sRoot = sqrt(12.7);");
如果您使用的c++编译器支持使用“u”前缀来创建UTF-16编码的字符串字金宝app面量,那么您可以使用这种方法为引擎函数创建输入。例如,这段代码定义了一个变量,该变量包含UTF-16字符串形式的MATLAB语句。
std::u16string matlabStatement = u"sRoot = sqrt(12.7);";
有关受支持的编译器的最新列表,请参见金宝app金宝app支持和兼容的编译器的网站。