我試圖使用第三方庫中的函數,並期望輸入流對象中的二進制文件數據被傳輸。方便地將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