Advertisement
hnOsmium0001

Function Pointer Wrapper

Jan 21st, 2020
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.29 KB | None | 0 0
  1. template <class>
  2. class FnPtr;
  3.  
  4. template <class Return, class... Args>
  5. class FnPtr<auto(Args...) -> Return> {
  6. public:
  7.     using Type = Return(*)(Args...);
  8.     const Type ptr;
  9.  
  10.     FnPtr(Type ptrIn) : ptr{ ptrIn } {
  11.     }
  12.  
  13.     Return operator()(Args... args) const {
  14.         return this->ptr(args);
  15.     }
  16. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement