Используйте строки литералов с ICU

Мне интересно, если есть способ использовать литеральные строки с ICU, я в настоящее время использую буквенную строку широких символов, как это:

u_strcpy( catColor, L"Yellow0" );

if (u_strcmp( catcolor, L"Yellow0" ) != 0)
    CatColorIsYellow();

Я слышал о UNICODE_STRING, но результат выглядит так же, как с L""

1 ответ

Решение

Мне непонятно, о чем ты спрашиваешь, но, кажется, ты имеешь ввиду объявить их? В этом случае посмотрите макрос UNICODE_STRING_SIMPLE:

const UnicodeString someString = UNICODE_STRING_SIMPLE("Some String");

Если вы хотите объявить строковый литерал Unicode в стиле C, взгляните на макросы U_STRING_DECL и U_STRING_INIT.

Смотрите также: C++ Unicode String Литералы

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