Я новичок в boost::iostreams
так что это может быть тривиальным:Как труба в станд :: соиЬ с усилением :: iostreams
namespace io = boost::iostreams;
Предполагая
это работает
io::filtering_ostream out(std::cout);
out << "some\nstring\n";
и это работает
std::string result;
io::filtering_ostream out(io::counter() | io::back_inserter(result));
out << "some\nstring\n";
еще не скомпилировано
io::filtering_ostream out(io::counter() | std::cout);
out << "some\nstring\n";
Как вы трубили в std::cout
?
Тогда почему работает 'back_inserter'? Есть ли способ «трубы»? –
@ 3noch Что означает 'back_inserter'? Это не поток, это устройство ... – 0x499602D2
Невозможно ли преобразовать 'std :: stream' в устройство? Я ожидаю что-то вроде 'make_device (std :: cout)'. –