В чем разница между целочисленными рекламными объявлениями и целочисленными преобразованиями в C ++

Раздел 4.5 стандарта C ++ (целочисленное продвижение) говорит о конкретных случаях преобразования целочисленных типов в типы с более высоким рангом.

Раздел 4.7 стандарта C ++ (целочисленные преобразования) начинается с (подпункт 4.7.1):

r-значение целого типа может быть преобразовано в r-значение другого целочисленного типа. Rvalue типа перечисления может быть преобразовано в rvalue целочисленного типа.

Насколько я понимаю, преобразования, описанные в 4.5 (возможно, за исключением пункта 4.5.3 (перечисления)), могут быть выполнены с использованием методов из Только раздел 4.7: 4.5.1 и 4.5.2 полностью покрываются 4.7.1; 4.5.4 покрывается 4.7.4. Так в чем же цель всего раздела 4.5? Какие дополнительные преобразования он позволяет? Может мне не хватает каких-то ограничений?

PS Я ' m читает версию стандарта C ++ 03.

5
задан 9 January 2011 в 17:24
поделиться