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