分岐がヒットするはずでない場合にconstexprが失敗するとコンパイラが強制的に失敗するような方法はありますか?ビジュアルスタジオを停止する17分岐したときに悪いconstexprを打つときにコンパイルする
以下、このコードは、私ができるよりも良いそれをすべて説明:
template<unsigned int number_base>
class arithmetic_type
{
if constexpr(number_base == 0 || number_base == 1)
{
//hey, compiler! fail this compilation please
}
else
{
//go on with class implementation
}
}
static_assert(1 == 0) '? – user463035818
1つの分岐がヒットしないと仮定した場合のconstexpr分岐のポイントは何ですか?ブランチ条件を 'static_assert'に入れてください。 – VTT
私は静的アサーションについてどう考えなかったのか分かりません – Evan