c++ unicode stl localization icu

¿Hay un C++ Wrapper amigable STL y UTF-8 para ICU u otra poderosa biblioteca Unicode



localization (3)

Necesito una buena biblioteca Unicode para C ++. Necesito:

  1. Transformaciones de una manera sensible a Unicode. Por ejemplo, clasifique todas las cadenas de una manera insensible a mayúsculas y obtenga sus primeros caracteres para el índice. Convierta varias cadenas Unicode en mayúsculas y minúsculas. Divida el texto en una posición razonable: palabras que también funcionarían para chino y japonés.
  2. Formateo de números, fechas de forma sensible a la configuración regional (debe ser seguro para subprocesos).
  3. Soporte transparente de UTF-8 (representación interna primaria).

Hasta donde yo sé, la mejor biblioteca es ICU. Sin embargo, no puedo encontrar la documentación de API amigable para el desarrollador normal con ejemplos. Además, por lo que veo, no es muy amigable con el diseño moderno de C ++, el trabajo con STL y demás. Me gusta esto:

std::string msg; unistring umsg.from_utf8(msg); unistring::word_iterator wi; for(wi=umsg.words().begin(),n=0;wi!=usmg.words().wi_end(),n<10;++wi,++n) ; msg=umsg.substr(umsg.words().begin(),wi).to_utf8(); cout<<_("Five 10 words are ")<<msg;

¿Hay una buena envoltura de ICU amigable para STL lanzada bajo licencia de código abierto? Preferido es una licencia permisiva como MIT o Boost, pero otros, como LGPLv2 compatible, también están bien.

¿Hay otra biblioteca de alta calidad similar a la UCI?

Plataforma: Unix / POSIX, no se requiere soporte de Windows.

Editar: lamentablemente no estaba conectado, por lo que no puedo aceptar una respuesta. He adjuntado la respuesta yo solo.



El kit de herramientas GUI de wxWidgets tiene algunas clases de cadenas bastante bonitas y soporte Unicode. No necesita construir / usar clases de GUI si no quiere. Mira here para más detalles.