El nuevo estándar C++ 11 menciona un encabezado <cuchar>
, presumiblemente en analogía al C99 <uchar.h>
.¿Qué proporciona `<cuchar>` y dónde está documentado?
Ahora, sabemos que C++ 11 trae new character types and literals que están específicamente diseñados para UTF16 y UTF32, pero no creo que el lenguaje en realidad contenga funciones para convertir la codificación de multibyte estrecha (dependiente del sistema) a una de las codificaciones Unicode. Sin embargo, me encontré con la sinopsis del encabezado para <cuchar>
que menciona las funciones mbrtoc16
/c16rtombr
y mbrtoc32
/c32rtombr
que parecen hacer precisamente eso.
Desafortunadamente, la norma no dice nada sobre esas funciones más allá de la sinopsis del encabezado. ¿Dónde están definidas esas funciones, qué hacen realmente y dónde puedo leer más sobre ellas? ¿Esto significa que ahora se puede usar Unicode adecuado completamente con C++ estándar, sin la necesidad de bibliotecas adicionales?
En el estándar C? –
@ R.MartinhoFernandes: No tengo eso - ¿tiene algún detalle? ¿Incluso solo referencias web? –
Vaya, parece que no puedo encontrarlos en el último borrador C99 (N1124). De hecho, no puedo encontrar ninguna mención 'uchar.h'. –