2010-07-19 1 views

ответ

3

Ни ostream, ни остальная часть C++ ничего не знают о Unicode. Обычно вы пишете преобразование строки в C++ следующим образом:

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 
} 

ли вы получить что-то Unicode-как это до реализации. Потоки на C++ никогда не являются текстовыми потоками в смысле Java, а строки C++ не являются строками в смысле Java. Если вам нужна настоящая строка Unicode, вы можете посмотреть на ICU library.