У меня есть функция, которая принимает в качестве аргумента std :: istream & и записывает преобразованный поток в std :: ostream &.
С другой стороны, у меня есть другая функция, которая принимает аргумент вектора.
Моя цель - передать выходные данные первой функции второй функции.
Есть ли что-то из коробки, чтобы сделать это?
Иначе, как я могу это легко реализовать?
Спасибо
Редактировать: вот две функции подписи:
functionA(std::istream& _in, std::ostream& _out);
functionB(std::vector<unsigned char>& data);
Звонящий будет выглядеть так:
std::vector<unsigned char> data;
std::istrstream stream_in("input message");
std::ovectorstream stream_out(data); // ???
functionA(stream_in, stream_out);
functionB(stream_out.vector());