Моя переменная находится в конкретной внутренней реализации широкой строки, но я могу довольно легко сделать ее массивом широких символов. Проблема в том, что мне нужно передать его библиотечной функции, которая будет принимать только массивы символов.
Итак, я заканчиваю тем, что выглядит так:
wchar_t* wstr;
// char* str = "need some processing here";
function(str);
Итак, есть ли простой способ или мне просто делать это вручную посимвольно?
std::ctype<whar_t>::narrow()
. Если функция ожидает многобайтовую кодировку, необходимо что-то вродеwcstombs()
. Обратите внимание, что последние обычно считаются не символами, а последовательностью байтов. - person Dietmar Kühl   schedule 24.09.2012