私は次のようになりますconstexprの機能があります:定数式constexpr関数の引数がconstであることをstatic_assertに伝えるには?
に表示することはできません「バー」:GCC 4.6.3でこれをコンパイルすると、私にエラーを言って続けて、しかし
constexpr int foo(int bar)
{
static_assert(bar>arbitrary_number, "Use a lower number please");
return something_const;
}
を
私は
constexpr int foo(constexpr const int bar)
{
static_assert(bar>arbitrary_number, "Use a lower number please");
return something_const;
}
のようなものを試してみましたが、constexprのは、関数の引数には使用できません。
バーは常にコンパイル時定数であることをコンパイラに伝える簡単な方法はありますか?
その部分をコード化することを完全に忘れてしまいました。ありがとう@Henrik – TravisG
constexpr関数は非const引数で呼び出すことができますが、単にconstexpr'nessを失います。 –
ありがとう、私はそれを知らなかった。 – TravisG