我有一个简单的问题,但我找不到任何答案。
假设我有一个函数对象:
template <typename T>
class MyFunctionObject {
private:
//...
public:
double operator()(T value) {
//...
return double_value;
}
}
这两条“线”之间有什么区别:
double value = MyFunctionObject <int> ()(1000);
和
MyFunctionObject <int> functor;
double value = functor(1000);