вывода данных. Нужна также перегрузка для std::endl, std::ends и std::flush. Следующий код корректен же:
struct some_struct
{
};
some_struct& operator<<(some_struct& s, std::ostream& (*f)(std::ostream&))
{
f(std::cout);
return s;
}
?
Добрый! зачем нужна перегрузка для endl,ends,flush?
Чтоб писать: some_struct s; s << 42 << “42” << std::flush; А не: s << 42 << “42”; std::cout << std::flush;
Только к глобальному объекту (std::cout) лучше гвоздями не приколачиваться.
Это мвп. Там std::ofstream и std::ostringstream будут. Спасибо за рекомендацию
endl это не оператор, не перегружается
Обсуждают сегодня