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 Fehlermeldung

    main.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 ➡


Anmelden zum Antworten