g++ version 3.2 kennt istream_iterator nicht
-
Hallo, ich habe ein kleines Programm geschrieben, in dem folgende Zeile steht
...
istream_iterator<string> beg (iss), end;
...
Dabei ist iss ein istrstream. Unter gcc v2.95 hat das immer prima funktioniert, als ich jetzt das ganz aber unter gcc v3.2 kompilieren wollte, kam die Fehlermeldungmain.cpp:10: `istream_iterator' undeclared (first use this function)
Warum?? Muss ich irgendetwas includen, was es früher nicht gab? Oder sind `istream_iterator'-en abgeschafft? Bin dankbar für jeden Hinweis.
Sorry, war gerade die falsche überschrift ... bitte ersten Beitrag löschen wenn möglich
-
#include <iterator> drin?
-
Nein, und das war auch schon die Lösung des Problems. Danke!! Aber warum hat das früher trotzdem geklappt?
-
laut standaerd koennen standard Header andere Standard Header includieren, vielleicht war das in einer alten libg++ Version so.
btw. ist das kein Unix Problem, sondern hat was mit dem GCC zu tun, also gehoert es in das andere Compiler Forum