【发布时间】:2012-03-10 14:58:28
【问题描述】:
我正在尝试使用第 3 方库中的一个函数,并期望在其中传输二进制文件数据的输入流对象。
签名是这样的:
doSomething(const std::string& ...,
const std::string& ...,
std::istream& aData,
const std::string& ...,
const std::map<std::string, std::string>* ...,
long ...,
bool ...);
由于我无法更改/更改此第 3 方库/函数,因此我必须在“我的”代码中进行调整。在调用位置,我有一个 std::vector ,其中包含预期将在 istream 对象中传递的数据。目前我将向量复制到流中,通过迭代它并使用
我强烈怀疑可能有更有效/更方便的方法,但到目前为止找不到任何有用的东西。非常感谢任何帮助/您的想法。
最好, JR
【问题讨论】:
-
我不明白您希望如何写入到 input 流。
-
是的,您如何在 istream 上使用
-
@BillyONEal 他可能在使用 iostream?它继承自 istream 和 ostream。
-
不,等一下,我对 IntelliSense 太信任了。由于显而易见的原因,它没有编译:)....
标签: c++ vector copy istream unsigned-char