LINUX.ORG.RU

История изменений

Исправление 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