获取特定模板重载方法指针

时间:2017-10-28 20:44:07

标签: c++ templates pointers overloading

我有这堂课:

class A{
    template<typename Type = int32_t> Type b(){}
    template<typename Type = int32_t> Type b(Type a, Type b){}
}

我想获得函数b<int>()b<int>(int, int)

的指针

我尝试了这个,但它不知道选择哪一个:

auto t = (void (A::*)(int,int))(&A::template b<int>);

1 个答案:

答案 0 :(得分:0)

你只想:

auto t = static_cast<int(A::*)(int, int)>(&A::b<int>);

在修复了其他一些错误后,您的代码就可以运行。