Как перебирать символы Юникода в C ++?

Я знаю, что для получения символа Юникода в C ++ я могу сделать:

std::wstring str = L"\u4FF0";

Однако что, если я хочу получить все символы в диапазоне от 4FF0 до 5FF0? Можно ли динамически построить символ юникода? Я имею в виду что-то вроде этого псевдокода:

for (int i = 20464; i < 24560; i++ { // From 4FF0 to 5FF0
    std::wstring str = L"\u" + hexa(i); // build the unicode character
    // do something with str
}

Как мне сделать это в C ++?

5
задан laurent 28 September 2011 в 17:20
поделиться