Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Test {
- public:
- template <typename T>
- static T staticMethod(T a, T b);
- };
- template <typename T>
- T Test::staticMethod(T a, T b)
- {
- return a / b;
- }
- template <typename T> using ptr = T (*)(T a, T b);
- template <typename T, ptr<T> func, bool checked> T method2(T a, T b) {
- return func(a,b);
- };
- int main() {
- ptr<int> t = &Test::staticMethod<int>;
- method2<int, &Test::staticMethod<int>, true>(1, 2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement