由于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);
}
本文标题:非常简单的通用类reverse模板递归函数
本文链接:https://www.haomeiwen.com/subject/zjmxjqtx.html
网友评论