LINUX.ORG.RU

История изменений

Исправление Kuzy, (текущая версия) :

template<int N>
static int setupTempl(int a, int b)
{
     static_assert(N == N, "invalid N");
     return 0;
}

template<>
static int setupTempl<2>(int a, int b)
{
     return foo(a, b);
}
 
template<>
static int setupTempl<3>(int a, int b)
{
     return foo(a, b, true);
}

Пишу с телефона, лень чекать.

Исходная версия Kuzy, :

template<int N>
static int setupTempl(int a, int b)
{
     static_assert(N == N, "invalid N");
     return 0;
}

template<>
static int setupTempl<2>(int a, int b)
{
     return foo(a, b, true);
}
 
template<>
static int setupTempl<3>(int a, int b)
{
     return foo(a, b);
}

Пишу с телефона, лень чекать.