给定一个对象:
struct foo {
void func();
};
Run Code Online (Sandbox Code Playgroud)
现在给出模板化的函数声明:
template<typename T, T F>
void bar();
Run Code Online (Sandbox Code Playgroud)
所以bar将采用这样的成员函数:
bar<decltype(&foo::func), &foo::func>()
Run Code Online (Sandbox Code Playgroud)
在机身的bar我要恢复的数据类型foo的T.我能这样做吗?我希望能够做到这样的事情:
get_obj<T> myfoo;
(myfoo.*F)();
Run Code Online (Sandbox Code Playgroud)
我知道这get_obj不是一件事,但有没有办法写出来?