c++ - teclado - Escribir caracteres Unicode en OStream
simbolos teclado computadora (1)
Estoy trabajando con caracteres unicode / anchos y estoy intentando crear un método toString ( Java :: toString equiv ). ¿Se atreverá a manejar caracteres anchos? De ser así, ¿hay alguna manera de advertir al consumidor de la transmisión que está saliendo unicode?
Ni ostream
ni el resto de C ++ saben nada de Unicode. Por lo general, usted escribe una conversión de cadena en C ++ de la siguiente manera:
template<typename Char, typename Traits>
std::basic_ostream<Char, Traits>&
operator<<(std::basic_ostream<Char, Traits>& stream, const YourType& object) {
return stream << object.a << object.b; // or whatever
}
Ya sea que obtenga algo parecido a Unicode depende de la implementación. Las secuencias en C ++ nunca son secuencias de texto en el sentido de Java, y las cadenas de C ++ no son cadenas en el sentido de Java. Si desea una cadena Unicode real, es posible que desee echarle un vistazo a la biblioteca de la ICU .