Хорошая кроссплатформенная альтернатива std :: string UTF8 в C ++ 11?

Я пытаюсь найти хорошую альтернативу std::string в играх. wstring не работает должным образом в Android. Пока я просто использую ushort[] с 0-65535 range (2 байта на символ), и, кажется, он отлично работает для 11 языков как растровые шрифты, но в будущем я хотел бы получить лучшую реализацию.

u8"xxxyyy" буквенные нотации еще не поддерживаются в компиляторе VC ++, какие еще есть варианты?

2

Решение

Путь наименьшего сопротивления, вероятно, состоит в том, чтобы просто пойти дальше и поставить UTF-8 в std::string объекты. Вам придется писать литералы UTF-8, используя закодированные вручную символы обратной косой черты для всего, что не находится в диапазоне ASCII, и вы не сможете использовать locale, но по моему опыту locale все равно бесполезно. Я не могу лично поручиться за его полезность, и это неудобно огромно, но вы может обнаружить, что ICU библиотеки имеют подпрограммы, ориентированные на эту стратегию.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]