Y at-il un moyen de forcer le compilateur à échouer si une branche constexpr si n'est pas censée être touchée?stop visual studio 17 compiler quand je frappe un mauvais constexpr si branche
ce code ci-dessous explique tout mieux que moi:
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
Quel est le point de branchement constexpr si une branche n'est pas supposée être touchée? Mettez juste la condition de branche dans 'static_assert'. – VTT
Je ne sais pas comment je ne pensais pas à l'assertion statique – Evan