diff --git a/Function.hpp b/Function.hpp index 5fc6299..c670842 100644 --- a/Function.hpp +++ b/Function.hpp @@ -11,5 +11,16 @@ private: public: virtual Ret call(Args...) = 0; }; + + template + class callable : public callable_base + { + private: + Fun _f; + public: + callable(Fun f):_f(f) {} + virtual Ret call(Args... args) + { return _f(std::forward(args)...); } + }; public: }; \ No newline at end of file