matlab::cpplib::convertUTF16StringToUTF8String
UTF-16 文字列から UTF-8 文字列への変換
説明
std::string & str convertUTF16StringToUTF8String(const std::u16string & ustr)
UTF-16 文字列から UTF-8 文字列に変換します。ASCII は UTF-8 エンコードのサブセットであるため、入力に非 ASCII 文字が存在しない限り、出力の内容は ASCII になります。
パラメーター
| UTF-16 文字列。 |
戻り値
| UTF-8 文字列。 |
例外
| 入力が有効な 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 で導入
参考
matlab::cpplib::convertUTF8StringToUTF16String
| matlab::cpplib::initMATLABApplication
| matlab::cpplib::runMain
| matlab::cpplib::initMATLABLibrary
| matlab::cpplib::initMATLABLibraryAsync
| matlab::cpplib::MATLABLibrary::feval
| matlab::cpplib::MATLABLibrary::fevalAsync
| matlab::cpplib::MATLABLibrary::waitForFiguresToClose