Я пытаюсь использовать функцию, которая входит в стороннюю библиотеку и ожидает объект входного потока, в который передаются данные двоичного файла.
Подпись выглядит так:
doSomething(const std::string& ...,
const std::string& ...,
std::istream& aData,
const std::string& ...,
const std::map<std::string, std::string>* ...,
long ...,
bool ...);
Так как я не могу изменить / изменить эту стороннюю библиотеку / функцию, я должен адаптироваться в "моем" коде. В месте вызова у меня есть std :: vector, который содержит данные, которые, как ожидается, будут переданы в объекте istream. В настоящее время я копирую вектор в поток, перебирая его и используя оператор << для копирования побайтно. </p>
Я сильно подозреваю, что может быть более эффективный / удобный способ, но до сих пор не нашел ничего полезного. Любая помощь / ваши мысли очень ценятся.
Лучший,
JR