Hallo! Ich bin gerade auf eine Differenz zwischen libstdc++ und libc++ gestoßen. Folgender Code generiert mit libc++ eine Exception.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Ist das zulässig? Ich vermute, dass es ein Bug ist.
|
Anzeige
|
Bug in libc++?Hallo! Ich bin gerade auf eine Differenz zwischen libstdc++ und libc++ gestoßen. Folgender Code generiert mit libc++ eine Exception.
Ist das zulässig? Ich vermute, dass es ein Bug ist. Ich bin kein Experte was Streams angeht, aber sollte das failbit nicht logische Fehler wie etwa die Konvertierung eines Buchstaben in eine Nummer abdecken? Also wenn is das eher ein libstdc++ Bug... und ja, danach siehts schwer aus. Vincent H. schrieb: > Ich bin kein Experte was Streams angeht, aber sollte das failbit nicht > logische Fehler wie etwa die Konvertierung eines Buchstaben in eine > Nummer abdecken? Ja, richtig. Aber, wenn ich in http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf Seite 703/704 nachlese, scheint mir die "Stage 2" einfach nicht wiederholt zu werden, wenn ein Zeichen eingelesen wird, das nicht zu einer Zahl gehören kann. Vielleicht übersehe ich aber auch etwas. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|