Unicode/wide karakterlerle çalışıyorum ve bir toString yöntemi oluşturmaya çalışıyorum (Java ::toString equiv). Ostream geniş karakterleri ele alacak mı, eğer varsa, akımın tüketicisini uyarmak için bir yol var mı?Bir OStream'e Unicode Karakterlerini Yazma
5
A
cevap
3
Ne ostream
ne de C++'nın geri kalanı Unicode hakkında hiçbir şey bilmiyor. Unicode benzeri bir şey uygulanmasına bağlıdır olsun ister
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
}
şu şekildedir: Genellikle C++ bir dize dönüştürme yazın. C++'daki akışlar hiçbir zaman Java açısından metin akışları değildir ve C++ 'nın dizeleri Java anlamında dizeler değildir. Gerçek bir Unicode dizgisi istiyorsanız, ICU library'a bir göz atmak isteyebilirsiniz.