主要内容

matlab :: cpplib :: convertutf8stringtoutf16string

将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)字符串。

返回值

std :: u16string.

UTF-16编码的字符串。

例外

STD :: Range_Error.

输入不是有效的UTF-8字符串。

例子

将UTF-8字符串转换为UTF-16字符串

Auto App = initmatlabapplication(MatlabApplicationMode :: In_Process);const char * libname = getlibnamefromconfigfile();//虚构的用户定义函数auto mylib = initmatlablibrary(app,convertutf8stringtoutf16string(libname));
在R2018A介绍