在流中包含向量<unsigned char>吗?

Pee*_*201 3 c++ stl

我有一个函数,它将std :: istream&作为参数,并将转换后的流写入std :: ostream&.

另一方面,我有另一个接受vector参数的函数.

我的目标是将第一个函数的输出传递给第二个函数.

是否有开箱即用的东西?否则,我该如何轻松实现它?

谢谢

编辑:这里有2个功能签名:

functionA(std::istream& _in, std::ostream& _out);
functionB(std::vector<unsigned char>& data);
Run Code Online (Sandbox Code Playgroud)

来电者看起来像:

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());
Run Code Online (Sandbox Code Playgroud)

Red*_*edX 5

我觉得这样的事情可能有用

std::vector<unsigned char> data;
std::istringstream stream_in("input message");
std::stringstream stream_out;
functionA(stream_in, stream_out);
const std::string& str_out(stream_out.str());
copy(str_out.begin(), str_out.end(), std::back_inserter(data));
functionB(data);
Run Code Online (Sandbox Code Playgroud)