История изменений
Исправление fsb4000, (текущая версия) :
Я не признаю авторитетов, поэтому конечно же сомневаюсь. Страуструп там или очередной Васян рот раскрыл мне без разницы, важно какие были приведены обоснования.
Вот цитата Бьярне:
Using an unsigned instead of an int to gain one more bit to represent positive integers is almost never a good idea. Attempts to ensure that some values are positive by declaring variables unsigned will typically be defeated by implicit conversion rules
Ещё есть такой путь в coreguideline: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es102-use-signed-types-for-arithmetic
P.S. мне size_t
тоже больше нравится для индексов, чем int
Исходная версия fsb4000, :
Я не признаю авторитетов, поэтому конечно же сомневаюсь. Страуструп там или очередной Васян рот раскрыл мне без разницы, важно какие были приведены обоснования.
Вот цитата Бьярне:
Using an unsigned instead of an int to gain one more bit to represent positive integers is almost never a good idea. Attempts to ensure that some values are positive by declaring variables unsigned will typically be defeated by implicit conversion rules
Ещё есть такой путь в coreguideline: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es102-use-signed-types-for-arithmetic