Вы можете использовать функции в ucnv.h
, а именно void ucnv_fromUnicode (UConverter *converter, char **target, const char *targetLimit, const UChar **source, const UChar *sourceLimit, int32_t *offsets, UBool flush, UErrorCode *err)
. Это не хороший C ++ API, такой как UnicodeString
, но он будет работать.
Я бы порекомендовал просто придерживаться operator<<
, который вы уже используете, если это возможно. Это стандартный способ обработки лексических преобразований (то есть строки в / из целых чисел) в C ++ в любом случае.