mATLABEngine:: convertUTF8StringToUTF16String

ConvertUTF8StringToUTF16String

Описание

станд:: basic_string <char16_t> convertUTF8StringToUTF16String (станд. const:: string& utf8string)

Преобразуйте строку UTF-8 в строку UTF-16. Используйте эту функцию, чтобы преобразовать строки ASCII в строки matlab::engine::String, которые используются функциями MATLAB® C ++ Engine.

Включение

Пространство имен:

mATLABEngine
ВключениеMATLABEngine. hpp

Параметры

const std::string& utf8string

Строка UTF-8

Возвращаемое значение

станд:: basic_string <char16_t>

Строка UTF-16

Исключения

mATLABEngine:: OutofMemoryException

Функции не удалось выделить память.

mATLABEngine:: TypeConversionException

Входной тип не может быть преобразован в std::basic_string<char16_t>.

Примеры

Преобразование строки

Преобразуйте строку UTF-8 в matlab::engine::String (строка UTF-16).

std::u16string matlabStatement = convertUTF8StringToUTF16String("sRoot = sqrt(12.7);");

Альтернативное преобразование

При использовании компилятор C++, который поддерживает использование префикса "u", чтобы создать закодированные строковые литералы UTF-16, можно использовать этот подход, чтобы создать входные параметры для функций механизма. Например, этот код задает переменную, которая содержит оператор MATLAB как строку UTF-16.

std::u16string matlabStatement = u"sRoot = sqrt(12.7);";

Актуальный перечень поддерживаемых компиляторов см. на сайте «Поддерживаемые и совместимые компиляторы».

Введенный в R2017b

Была ли эта тема полезной?