Замена класса Unicode std :: string

Я ищу предложения по замене библиотеки std :: string с учетом Unicode. У меня есть куча кода, который использует std :: string, его итераторы и т.д., и я хотел бы теперь поддерживать строки Unicode (предпочтительны бесплатные или открытые реализации, возможности регулярных выражений были бы великолепны!).

На данный момент я не уверен, нужно ли мне полностью переписать или мне удастся отказаться от добавления новой строковой библиотеки, которая поддерживает все интерфейсы std :: string. Мир Юникода кажется очень сложным, и я просто хочу включить его в свои приложения, чтобы не изучать каждый его аспект.

Кстати, как работает оператор индекса, когда он должен передать ссылку либо на 1 , 2,3 или 4 структуры, которые теоретически могут измениться на структуру 1,2,3 или 4 байта. если передается значение большего или меньшего размера, происходит ли смещение внутреннего представления данных туда и обратно на месте?

10
задан Zamfir Kerlukson 17 May 2011 в 08:22
поделиться