将UTF-8字符串转换为UTF-16字符串
std :: u16string&ustr convertutf8stringtoutf16string(const std :: string&str)
转换UTF-8字符串(ASCII或Unicode®)到UTF-16字符串。使用此功能将ASCII字符串转换为表示启动选项所需的表单(通过initmatlabapplication
)或功能名称或Matlab :: Data :: Array
。
前缀你
到一个文字char
字符串是一种更简洁的替代方案,实现了与此效果相同的替代品convertutf8stringtoutf16string.
当文字字符串作为参数传递时。例如,你可以写initmatlablibrary(app,u“mylib”);
而不是长长的人initmatlablibrary(app,convertutf8stringtoutf16string(“mylib”));
并获得相同的结果。
笔记
前缀你
不受Visua金宝appl C ++的支持®2013年。
const std :: string&str |
UTF-8(可能ASCII)字符串。 |
|
UTF-16编码的字符串。 |
|
输入不是有效的UTF-8字符串。 |
Auto App = initmatlabapplication(MatlabApplicationMode :: In_Process);const char * libname = getlibnamefromconfigfile();//虚构的用户定义函数auto mylib = initmatlablibrary(app,convertutf8stringtoutf16string(libname));
matlab :: cpplib :: convertutf16stringtoutf8string
|matlab :: cpplib :: initmatlabapplication
|matlab :: cpplib :: initmatlablibrary
|matlab :: cpplib :: initmatlablibraryasync
|matlab :: cpplib :: matlablibrary :: feval
|matlab :: cpplib :: matlablibrary :: fevalasync
|matlab :: cpplib :: matlablibrary :: waitforfiguriestoclose
|matlab :: cpplib :: runmain