[expr.mul]
Изменение: укажите округление для результатов целых чисел / и %.
Обоснование: Повышение переносимости, совместимость с C99.
Влияние на исходную функцию:
действительный код C ++ 2003, в котором используется целочисленное деление, округляет результат до 0 или до отрицательной бесконечности, тогда как этот международный стандарт всегда округляет результат до 0.
[expr.log.and]
Изменение: && действительно в type-name.
Обоснование: требуется для новых функций.
Влияние на исходную функцию:
действительный код C ++ 2003 может не скомпилировать или дать другие результаты в соответствии с этим международным стандартом, как показано в следующем примере:
bool b1 = new int && false; // previously false, now ill-formed struct S { operator int(); }; bool b2 = &S::operator int && false; // previously false, now ill-formed