История изменений
Исправление fsb4000, (текущая версия) :
А Вы в курсе почему «signed only»?
В С++ ,наверное, потому что совместимость с С. А в С, наверное, потому что С древний язык, и тогда были CPU с разными представлениями signed integers, и если выбирать какое-то одно, то будет оверхед на архитектурах, где представление другое.
В С++20 стали переписывать: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1236r1.html
Но сложение с переполнением всё ещё считается UB. Может в С++23 уберут это и не будет считаться UB.
Исходная версия fsb4000, :
А Вы в курсе почему «signed only»?
В С++ ,наверное, потому что совместимость с С. А в С, наверное, потому что С древний язык, и тогда были CPU с разными представлениями signed integers, и если выбирать какое-то одно, то будет оверхед на архитектурах, где представление другое.