Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. class Test {
  2. public:
  3. template <typename T>
  4. static T staticMethod(T a, T b);
  5.  
  6. };
  7. template <typename T>
  8. T Test::staticMethod(T a, T b)
  9. {
  10. return a / b;
  11. }
  12.  
  13. template <typename T> using ptr = T (*)(T a, T b);
  14.  
  15.  
  16. template <typename T, ptr<T> func, bool checked> T method2(T a, T b) {
  17. return func(a,b);
  18. };
  19.  
  20. int main() {
  21.  
  22. ptr<int> t = &Test::staticMethod<int>;
  23. method2<int, &Test::staticMethod<int>, true>(1, 2);
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement