Здравствуйте, Вов и К, Вы писали:
К>>Так ты определил ostream& operator<<(ostream& ost, const Foo& foo) или нет?
ВИК>А надо? Я подумал, что это только для варианта 1. ВИК>Что, все-таки надо расписывать вывод каждого поля структуры, как в варианте 1?
Конечно. "перегрузка функций и полиморфизм".
Это было как бы объяснение, что стоит за оператором <<.