Obejście dla częściowej specjalizacji szablonu funkcji?
Rozważmy następującą metapunkty dla integralnego pow (to tylko przykład):
class Meta
{
template<int N, typename T> static constexpr T ipow(T x)
{
return (N > 0) ? (x*ipow<N-1>(x))
: ((N < 0) ? (static_cast<T>(1)/ipow<N>(x))
: (1))
}
};
Jak napisać warunek zatrzymania dla takiej funkcji?