Przeciążanie operatora << jak w cout

0

Witam.

Piszę coś na wzór własnego couta i przeciążam sobie operator << :

template <typename T> void operator<< (T value) {write(value);}

Wszystko działa bez problemu, jedynym problemem jest to, że muszę za każdym razem pisać tak:

wypisz << arg1;
wypisz << arg2;
wypisz << arg3;
wypisz << arg4;
// ...itd.

Nie wiem, jak zrobić, żebym mógł tak:

wypisz << arg1 << arg2 << arg3 << arg4;

Ma ktoś pomysł, jak to zrobić?

0

Zwróć coś a nie voida ;)
Zauważ jak działa przeładowanie cout

ostream& operator<<(ostream& strumien, T dane)
{
  strumien<<dane;
  return strumien;
}
0

Wielkie dzięki, działa ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1