LINUX.ORG.RU

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

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

Скажем, пункт 10.2.7 стандарта С++17, указывает, что underlying type для enumeration c нефиксированным типом (unscoped enumerations имеют нефиксированный тип) не должен быть больше int, если значения элементов перечисления укладываются в int. Как это можно определить, не вычисляя constexpr function во время компиляции?

enum { Bar = constexpr_function() };

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

Скажем, пункт 10.2.7 стандарта С++17, указывает, что underlying type для enumeration не должен быть больше int, если значения элементов перечисления укладываются в int. Как это можно определить, не вычисляя constexpr function во время компиляции?

enum Foo { Bar = constexpr_function() };