C ++ Unicode Bullet Point - PullRequest
       25

C ++ Unicode Bullet Point

2 голосов
/ 15 сентября 2010

Я пытаюсь вставить символ Unicode U+2022 (bullet ) в мое приложение C ++.

Я не могу понять, как преобразовать этот U + 2022 в символ / строку для использования в конструкторе std :: string ...

char bullet = char(0x2022);
mPassword.SetText( std::string(mText.length(), bullet) );

Этот не работает. Надеюсь, что вы можете помочь !!

Спасибо
Опатут

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Символ Unicode имеет тип wchar_t (см. Раздел 2.13.4 Стандарта C ++). Вы можете использовать его следующим образом:

wchar_t bullet = L'\x2022';

В строке это будет выглядеть так:

std::wstring str_w_bullet( L"some text with \x2022" );
1 голос
/ 15 сентября 2010

использовать std::wstring, что совпадает с std::string, но специализируется на wchar_t

...