Akış ekleme işlecini aşırı yüklemeye çalışıyorum, böylece std :: vektörü std :: cout'a yazdırabilirim, ancak sözdizimi ile sorun yaşıyorum.Akış yerleştirme operatörü bir şablonla nasıl yüklenir?
template<typename T> std::ostream & operator<<(std::ostream &os, std::vector<T> &v)
{
std::copy(v.begin(), v.end(), std::ostream_iterator<T>(os, ', '));
return os;
};
Ve bu gibi kullanmak istedi:
Bu denedim budur
operatör aşırı yüklenme için bu tür doğru sözdizimi nedirstd::vector<float> v(3, 1.f);
std::cout << v;
?
Benim için işler ... Açık olan "," yerine "," – Kos