相关疑难解决方法(0)

我可以获取成员函数模板参数的拥有对象吗?

给定一个对象:

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我要恢复的数据类型fooT.我能这样做吗?我希望能够做到这样的事情:

get_obj<T> myfoo;

(myfoo.*F)();
Run Code Online (Sandbox Code Playgroud)

我知道这get_obj不是一件事,但有没有办法写出来?

c++ methods templates member-function-pointers metatype

12
推荐指数
2
解决办法
233
查看次数