S-T100
---------
> Generalno gledano, ne možeš od dva iteratora da napraviš stream.
I da i ne.
Ogranicenja su sledeca.
Ako su iteratori
input tipa. Citanje mora ici u jednom naletu.
Ako su
forward e onda moze nazad ali malo teze.
Za
bidirectional kako ti drago.
Pa ako dodamo
const imamo varijaciju na gornu temu.
Append-ovanje tako napravljenog strima bas i ne moze. Nemaju svi
push_back.
A sad motiv.
void obradi( istream *str );
vector<int> v;
list<float> l;
obradi( iterators_to_istrema( v.begin(), v.end() ) );
obradi( iterators_to_istrema( l.begin(), l.end() ) );
iterators_to_istrema tako ja zamisljam da bi trebalo da izgleda ta klasa ili funkcija za pretvaranje.
Jedino mogu
string da pretvorim u
stream, ali to mi nije dovoljno.
X