サードパーティのlibに含まれ、バイナリファイルデータが転送される入力ストリームオブジェクトを期待する関数を利用しようとしています。
署名は次のようになります。
doSomething(const std::string& ...,
const std::string& ...,
std::istream& aData,
const std::string& ...,
const std::map<std::string, std::string>* ...,
long ...,
bool ...);
このサードパーティのlib/functionを変更/変更できないため、「my」コードに適合させる必要があります。呼び出し場所には、istreamオブジェクトで渡されることが期待されるデータを含むstd::vectorがあります。現在、ベクトルを反復処理し、<<演算子を使用してバイトごとにコピーすることにより、ベクトルをストリームにコピーしています。
もっと効果的で便利な方法があるのではないかと強く思いますが、今のところ有用なものは見つかりませんでした。どんな助け/あなたの考えも大歓迎です。
最高、JR