Привет. Господа, что можно такого заюзать для:
- {char|utf-8|utf-16|utf-32} <-> wchar_t конверсий
- Итерация по wchar_t строке
- Желательно кросплотформенно
По всем пунктам подходит boost::locale, но у меня впечатление, что его icu бэкэнд жутко тормозит. У меня на руках что-то вроде текстового редактора, вставка текста из буфера обмена заметно лагает. На самом деле я там могу написать оптимальней - сейчас логика «размечает» буфер текста после вставки каждого символа, надо делать разметку после вставки всех символов. Тем не менее - icu слишком жирна, я бы хотел от неё избавиться (ну а кому нужен 30ти метровый довесок?).
char<->wchar_t я могу конвертить стандартными средствами. По-моему я ищу некую либу, которая внутренне работает на wchar_t, и умеет конверсии между разными utf-N, и не дергает ничего на стороне.
Черт с ним - пусть это даже будет не wchar_t внутренне, но обязана уметь utf конверсии, вряд ли может быть что-то медленнее icu.