getType() toString()? Java #, , , , ++. , "SomeClass" , void.
, , .
template<typename T> class SomeClass : public Function {
T t;
public:
SomeClass(const T& ref)
: t(ref) {}
ret call(args) {
return t(args);
}
int getType() { return TYPE; }
std::string toString() { return "someClass"; }
};
ret func(argtypes) { ... }
SomeClass<ret(*)(argtypes)> instance(func);
struct lols {
ret operator()(args) { ... };
}
SomeClass<lols> anotherinstance(lols());