Main Content

matlab::cpplib::convertUTF16StringToUTF8String

UTF-16 文字列から UTF-8 文字列への変換

説明

std::string & str convertUTF16StringToUTF8String(const std::u16string & ustr)

UTF-16 文字列から UTF-8 文字列に変換します。ASCII は UTF-8 エンコードのサブセットであるため、入力に非 ASCII 文字が存在しない限り、出力の内容は ASCII になります。

パラメーター

const std::u16string & ustr

UTF-16 文字列。

戻り値

std::string

UTF-8 文字列。

例外

std::range_error

入力が有効な UTF-16 文字列ではない。

UTF-16 文字列から UTF-8 文字列への変換

auto app = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS);
auto mylib = initMATLABLibrary(app, convertUTF8StringToUTF16String("mylib"));
std::u16string ustr = mylib->feval<std::u16string>("get_const_str");
std::string str = convertUTF16StringToUTF8String(ustr);

バージョン履歴

R2017b で導入