История изменений
Исправление 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.