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

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

u_strcpy( catColor, L"Yellow0" );

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

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


person Punkfloyd    schedule 08.06.2014    source источник
comment
как насчет UNICODE_STRING_SIMPLE?   -  person Marco A.    schedule 09.06.2014


Ответы (1)


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

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

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

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

person NuSkooler    schedule 12.06.2014