Bazı matematik dersleri (matris, vektör vb.) Için ostream
işleçlerini sağlamayı düşünüyorum Bir arkadaşım,kullanıcısınınoperatörünün gcc standart kütüphane uygulamasının iç kullanımını içerdiğini belirtti. bir dizi akımı gerçek ostream
geçirmeden önce çıkış biçimlendirmek için:Orijinli fonksiyonun kullanımı
/// Insertion operator for complex values.
template<typename _Tp, typename _CharT, class _Traits>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
{
basic_ostringstream<_CharT, _Traits> __s;
__s.flags(__os.flags());
__s.imbue(__os.getloc());
__s.precision(__os.precision());
__s << '(' << __x.real() << ',' << __x.imag() << ')';
return __os << __s.str();
}
Bu model yanı sıra boost görülebilir. Bunun takip etmeye değer bir kalıp olup olmadığını belirlemeye çalışıyoruz. Dize akışı için fazladan bir başlık eklenmesini içerdiği ve potansiyel olarak önlenebilecek olan dize akışı içinde gerekli ek yığın ayırmalarının olduğu endişeleri olmuştur.
En makul istemci bu işlevselliği gerektiriyorsa, o zaman dize akışı yaratır ve yapabileceği ileri sürülmüştür kendilerini ön geçmektedir.
Bunun iyi bir uygulama olarak kabul edilip edilmediğini ve benimsenmesi gerekip gerekmediğini anlayabilmemde bana kim yardımcı olabilir? Bu modelin