Перевод строки в кодировке UTF-8 в строку в кодировке UTF-16
std::u16string & ustr convertUTF8StringToUTF16String(const std::string & str)
Преобразуйте строку UTF-8 (ASCII или Unicode®) к строке UTF-16. Используйте эту функцию, чтобы преобразовать строки ASCII в форму, требуемую представлять опции запуска (передал initMATLABApplication), или имена функций или matlab::data::array.
Добавление префикса u к строке literal char * является более краткой альтернативой, которая достигает того же эффекта как convertUTF8StringToUTF16String, когда литеральная строка передается в качестве параметра. Например, вы могли записать initMATLABLibrary(app, u"mylib");, а не более длинный initMATLABLibrary(app, convertUTF8StringToUTF16String("mylib")); и получить те же результаты.
Добавление префикса u не поддержано Визуальным C ++® 2013.
const std::string & str | UTF-8 (возможно ASCII) строка. |
| Строка UTF-16-encoded. |
| Вход не является допустимой строкой UTF-8. |
auto app = initMATLABApplication(MATLABApplicationMode::IN_PROCESS); const char * libName = getLibNameFromConfigFile(); // imaginary user-defined function auto mylib = initMATLABLibrary(app, convertUTF8StringToUTF16String(libName));
matlab::cpplib::MATLABLibrary::feval | matlab::cpplib::MATLABLibrary::fevalAsync | matlab::cpplib::MATLABLibrary::waitForFiguresToClose | matlab::cpplib::convertUTF16StringToUTF8String | matlab::cpplib::initMATLABApplication | matlab::cpplib::initMATLABLibrary | matlab::cpplib::initMATLABLibraryAsync | matlab::cpplib::runMain