Есть ли функция, которая возвращает значение UNICODE символа? (C++)

Мне нужна функция, которая возвращает значение UNICODE символа.
В Java String.valueOf ('а'); является действительным.
Есть ли эквивалентная функция в C++?

1 ответ

Вопрос действительно не имеет смысла в контексте C++. Вы должны определить, что вы подразумеваете под значением Unicode (какой формат кодирования) - Java настаивает на UTF-16, но, возможно, UTF-8 или UTF-32 имеют больше смысла.

Кроме того, несмотря на название, функция Java не изменяет и не интерпретирует никакие значения. Это точный эквивалент wstring( 1, L'a' ) в C++, по крайней мере, на машинах, где wchar_t это UTF-16. (В C++11 вы можете форсировать UTF-16 с помощьюstd::u16string( 1, u'a' ).)

Другие вопросы по тегам