- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int error = (unsigned)-1;
int x, y, w, h;
x = y = w = h = error;
stream >> x >> y >> w >> h;
if(x == error || y == error || w == error || h == error)
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+14
int error = (unsigned)-1;
int x, y, w, h;
x = y = w = h = error;
stream >> x >> y >> w >> h;
if(x == error || y == error || w == error || h == error)
...
Не нашёл, как по-другому обрабатывать ошибки текстовых командах.
Хотя возвращает false, если после последнего значения нет пробела.
http://ideone.com/HXpvbC
у тебя false возвращает только лишь потому, что там eof
мне интересно, как будет выглядеть алфавит x, y, w, h; если вам надо будет считать 128 байт? 256? 65536? ну а 4Гб?
бесконечно сожалеть