由于reverse需要修改原内容,所以T不能是const的。
template<class T>
void g_reverse(T *t, int len)
{
if (len <= 1)
return;
T _tf = *t;
*t = *(t + len - 1);
*(t + len - 1) = _tf;
return g_reverse(t + 1, len - 2);
}
由于reverse需要修改原内容,所以T不能是const的。
template<class T>
void g_reverse(T *t, int len)
{
if (len <= 1)
return;
T _tf = *t;
*t = *(t + len - 1);
*(t + len - 1) = _tf;
return g_reverse(t + 1, len - 2);
}