Der folgende Code funktioniert mit gcc 4.4.
Aber gcc 4.7 wird Assertionsfehler geben.GCC 4.7 istream_tellg() gibt -1 zurück, nachdem EOF erreicht wurde
In gcc 4.7, wenn der istream EOF erreicht hat, wird tellg() -1 zurückgeben. Kein pubseekoff() oder seekoff() wird genannt werden. In gcc 4.4 ist das kein Problem.
Was soll das Verhalten sein, gcc 4.4 oder gcc 4.7? Warum?
Ein wenig verwirrt. Warum wird 'iss.eof()' nach der Extraktion nicht gesetzt? –
Es wurde von gcc 4.6 behoben, hier [ist der Fehlerbericht] (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26211). –
Dieser Fehlerbericht hat nicht zu viel Beschreibung. Die Dateien wurden geändert, beziehen sich jedoch auf das aktuelle Problem. Wie haben Sie diesen Bugfix mit dem aktuellen Problem in Verbindung gebracht? –