- 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)
...
Не нашёл, как по-другому обрабатывать ошибки текстовых командах.
Abbath 24.06.2013 04:46 # +5
an0nym 24.06.2013 11:22 # 0
Хотя возвращает false, если после последнего значения нет пробела.
defecate-plusplus 24.06.2013 11:30 # +3
http://ideone.com/HXpvbC
у тебя false возвращает только лишь потому, что там eof
Lure Of Chaos 24.06.2013 08:38 # 0
мне интересно, как будет выглядеть алфавит x, y, w, h; если вам надо будет считать 128 байт? 256? 65536? ну а 4Гб?
Steex 24.06.2013 10:43 # +3
absolut 24.06.2013 10:52 # +1
an0nym 24.06.2013 12:28 # 0
inkanus-gray 24.06.2013 12:29 # 0
absolut 24.06.2013 13:04 # +5
бесконечно сожалеть