Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class>
- class FnPtr;
- template <class Return, class... Args>
- class FnPtr<auto(Args...) -> Return> {
- public:
- using Type = Return(*)(Args...);
- const Type ptr;
- FnPtr(Type ptrIn) : ptr{ ptrIn } {
- }
- Return operator()(Args... args) const {
- return this->ptr(args);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement