我试图使用第三方库中的函数,并期望输入流对象中的二进制文件数据被传输。方便地将std :: vector <unsigned char>复制到输入流(std :: istream)对象
签名看起来像这样:
doSomething(const std::string& ...,
const std::string& ...,
std::istream& aData,
const std::string& ...,
const std::map<std::string, std::string>* ...,
long ...,
bool ...);
既然不能改变/改变这种第三方的lib /功能,我在“我”的代码来适应。在调用的地方,我有一个std :: vector,它包含预期要在istream对象中传递的数据。目前我通过遍历它将矢量复制到流中,并使用运算符逐字节地复制。
我强烈怀疑可能有更有效/更方便的方法,但到目前为止找不到有用的东西。任何帮助/你的想法,不胜感激。
最佳, JR
我不明白你希望**写入**输入**流。 – 2012-02-20 08:49:08
是的,您如何在** istream **上使用<<运算符? – HighCommander4 2012-02-20 08:50:14
相关? http://stackoverflow.com/questions/9319813/overloading-operator-for-c-stl-containers/9320896#9320896 – BoBTFish 2012-02-20 08:52:35