упор решение проблемы?
std::stringstream buffer;
buffer << some_ifstream.rdbuf(); // error C2228
должно бы работать, а что там
Этого куска кода недостаточно
Зачем ты буффер читаешь как строку
Вообще открой лог компилера и проверь, что это первая ошибка)
Он использует вывод basic_streambuf, это законно
Поменял в конструкторе обычные скобки на фигурные и заработало. Магия какая-то...
https://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt 9
А, ну ты попался, твоя декларация была на самом деле объявлением функции :)
#include <fstream> int main() { std::ifstream fin(); //это объявление функции, а не переменной }
Обсуждают сегодня