下面的函数定义是否合法?
T& GetMax(const T& t1, const T& t2)
{
if (t1 > t2)
{
return t2;
}
// else
return t2;
}
它写道:“在返回语句中,编译器会抱怨 t1 或 t2 不能转换为非常量。” 我在这个网站上读到它:http: //www.codeproject.com/Articles/257589/An-Idiots-Guide-to-Cplusplus-Templates-Part-1
这是否意味着它是非法的,如果不是还有什么?你能提供使用它的例子吗?你能给我一些明确的解释吗?提前致谢