2
我正想通过下面的代码:是我的比较一个对象,函数或函数指针吗?
template <typename String>
void test_decimals()
{
SensibleLessThan<String> mycomparison;
String lhs = "1.212";
String rhs = "1.234";
CHECK_EQUAL(mycomparison(lhs, rhs), true); // CHECK EQUAL is macro
}
我不明白以下结构的含义:
SensibleLessThan<String> mycomparison;
mycomparison(lhs, rhs)
是mycomparison
一个对象,一个函数或函数指针?
当然,也可以制作模板匹配函数指针。 – Antimony 2013-04-25 20:34:47
就是这个意思,SensibleLessThan是一个带模板的结构体? – user2321447 2013-04-25 21:01:03
@ user2321447'SensibleLessThan'是模板类或模板结构。类和结构都可以重载'operator()'。我只在这里使用了一个结构来避免写'public:'。 – 2013-04-25 21:02:32