История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
Так это дефективный код, сразу видно
Тоже самое можно сказать про код плохо обрабатывающий поведение signed.
Я и пишу про корректные программы.
Я про корректные с точки зрения стандарта.
Это только в новых компиляторах будет работать, для переносимого кода не годится.
Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.
Исправление
MOPKOBKA,
:
Я и пишу про корректные программы.
Я про корректные с точки зрения стандарта.
Это только в новых компиляторах будет работать, для переносимого кода не годится.
Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.
Исправление
MOPKOBKA,
:
Это только в новых компиляторах будет работать, для переносимого кода не годится.
Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.
Исходная версия
MOPKOBKA,
:
Это только в новых компиляторах будет работать, для переносимого кода не годится.
Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3.