【发布时间】:2015-04-02 03:51:58
【问题描述】:
我想做一个常规的运算符重载,但使用模板。想象一下:
template <typename Type>
bool operator> (Type &tX, Type &tY)
{
return (tX.data > tY.data) ? tX : tY;
}
但我希望它适用于任何类或原语。代码有什么问题?
【问题讨论】:
-
你不能为两个基元重载一个运算符。
-
看起来很奇怪,您将其中一个对象返回为
bool... -
你听说过
std::greater吗?
标签: c++ function templates overloading