История изменений
Исправление alysnix, (текущая версия) :
Потому что Бьёрн Страуструп 40 лет х*и пинал вместо того, чтобы работать над языком.
рантайм контроль переполнения и в с++ есть. там и -fsanitize и всякие встроенные функции с контролем переполнения.
проблема проверки переполнений в том, что это лишний код джампа по биту переполнения. это внутри арифметических выражений.
то есть код с проверками будет куда длиннее кода без проверок, плюс джампы, что мешают всяким там спекуляциям.
и если для всяких там недоязычкам на эти мелочи положить, то для плюсищ это вопрос принципиальный. хочешь проверок - делай сам.
Исходная версия alysnix, :
Потому что Бьёрн Страуструп 40 лет х*и пинал вместо того, чтобы работать над языком.
рантайм контроль переполнения и в с++ есть. там и -fsanitize и всякие встроенные функции с контролем переполнения.
проблема проверки переполнений в том, что это лишний код анализа бита переполнения и джампа куда надо. это внутри арифметических выражений.
то есть код с проверками будет раза в два длиннее кода без проверкой, плюс джампы, что мешают всяким там спекуляциям.
и если для всяких там недоязычкам на эти мелочи положить, то для плюсищ это вопрос принципиальный. хочешь проверок - делай сам.