История изменений
Исправление 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() };