私は次のような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は関数の引数には使用できません。
バーが常にコンパイル時定数であることをコンパイラに伝える簡単な方法はありますか?