Имам функция constexpr, която изглежда нещо подобно:
constexpr int foo(int bar)
{
static_assert(bar>arbitrary_number, "Use a lower number please");
return something_const;
}
Въпреки това, компилирането на това с GCC 4.6.3 продължава да ми казва
грешка: 'лента' не може да се появи в постоянен израз
Пробвах нещо подобно
constexpr int foo(constexpr const int bar)
{
static_assert(bar>arbitrary_number, "Use a lower number please");
return something_const;
}
но constexpr не може да се използва за аргументи на функцията.
Има ли някакъв прост начин да кажете на компилатора, че лентата винаги е константа за време на компилиране?