2010-07-19 22 views

Respuesta

3

Ni ostream ni el resto de C++ saben nada acerca de Unicode. Por lo general, se escribe una conversión de cadenas 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 
} 

Si usted consigue algo parecido 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 echar un vistazo al ICU library.