LINUX.ORG.RU

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

Исправление KivApple, (текущая версия) :

Можно запретить некоторые одноранговые операторы без скобок.

Типа запретить больше одного присваивания, сравнения и т д в выражении. Если программист хочет их так использовать, пусть явно расставляет скобки для приоритета. Это автоматически уберёт путаницу с шаблонами, ибо там два оператора сравнения на одном уровне в одном выражении.

Если сложение, вычитание, умножение и некоторые другие операции используются в C++ так же как и в математике, то то же сравнение нет. В математике есть a > b > c, в C++ это будет сравнение с булева результатом сравнения, что чаще является ошибкой, чем желаемым поведением.

Исходная версия KivApple, :

Можно запретить некоторые одноранговые операторы без скобок.

Типа запретить больше одного присваивания, сравнения и т д в выражении. Если программист хочет их так использовать, пусть явно расставляет скобки для приоритета.

Если сложение, вычитание, умножение и некоторые другие операции используются в C++ так же как и в математике, то то же сравнение нет. В математике есть a > b > c, в C++ это будет сравнение с булева результатом сравнения, что чаще является ошибкой, чем желаемым поведением.