C ++ 11 - static_assert dentro de la función constexpr?
¿Cómo se haría correctamente unastatic_assert
dentro de unaconstexpr
función? Por ejemplo
constexpr int do_something(int x)
{
static_assert(x > 0, "x must be > 0");
return x + 5;
}
Este no es un código C ++ 11 válido, porque una función constexpr solo debe contener una declaración de retorno. No creo que el estándar tenga una excepción a esto, aunque el GCC 4.7 no me permite compilar este código.