Estoy tratando de hacer uso de una función que viene en una lib de terceros y espera un objeto de flujo de entrada en qué archivo binario los datos son transportadosCopie convenientemente std :: vector <unsigned char> al objeto de entrada de flujo (std :: istream)
Firma parece que:
doSomething(const std::string& ...,
const std::string& ...,
std::istream& aData,
const std::string& ...,
const std::map<std::string, std::string>* ...,
long ...,
bool ...);
Ya que no puedo alterar/cambiar esta tercera parte lib/función, tengo que adaptar en "mi" código. En el lugar de la llamada, tengo un std :: vector que contiene los datos que se espera que pasen en un objeto istream. Actualmente copio el vector en la secuencia, iterando sobre él y usando el operador < < para copiar byte por byte.
Sospecho que podría haber una forma más efectiva/conveniente, pero no pude encontrar nada útil hasta ahora. Cualquier ayuda/sus pensamientos son muy apreciados.
mejor, JR
No veo cómo espera ** escribir ** en una ** entrada ** de transmisión. –
Sí, ¿cómo se usa exactamente el operador << en ** istream **? – HighCommander4
¿Relevante? http://stackoverflow.com/questions/9319813/overloading-operator-for-c-stl-containers/9320896#9320896 – BoBTFish