Здравствуйте, T4r4sB, Вы писали:
TB>Отсутствием гарантий, что компилятор действительно вычислит константу.
Для меня гарантии — это то как я могу использовать объявленную сущность, что я могу с ней делать. Мне важно, чтоб я мог ее использовать в определенных местах, где по нормам языка заявлено использование константных выражений:
const int N = 42;
enum E { e = N };
int a[N] {};
std::array<int, N> ar{};
switch (val)
{
case N: . . .
}
Если компилятор сможет каким-то магическим образом обеспечить мне такое использование без вычисления константы, то на здоровье — я все равно этого никак не почувствую.