sé que para obtener un carácter Unicode en C++ que puedo hacer:¿Cómo iterar sobre caracteres Unicode en C++?
std::wstring str = L"\u4FF0";
Sin embargo, lo que si quiero conseguir todos los caracteres del rango 4FF0 a 5FF0? ¿Es posible construir dinámicamente un carácter Unicode? Lo que tengo en mente es algo como esto pseudo-código:
for (int i = 20464; i < 24560; i++ { // From 4FF0 to 5FF0
std::wstring str = L"\u" + hexa(i); // build the unicode character
// do something with str
}
¿Cómo puedo hacer que en C++?
¿Existe una solución fácil para los puntos de código> 0xffff? –
@Captain Giraffe, si su tipo de wchar_t es más grande que 16 bits, no habrá problema. De lo contrario, debe dividirlo en dos caracteres wchar_t de acuerdo con las reglas [UTF-16] (http://en.wikipedia.org/wiki/Utf-16). –
Si hoy fuera ayer, el tipo se habría llamado byte, no char =) También "word" viene a la mente –