从类调用模板函数

时间:2017-05-03 11:39:08

标签: c++

我现在有一个固定的代码

template<class _Fn, class... _Args>
void Profiling::GetProfile(_Fn&& _Fx, _Args&&... _Ax)
{
    StartTime = clock();
    function<void()> f = bind(_Decay_copy(forward<_Fn>(_Fx)), _Decay_copy(forward<_Args>(_Ax))...);
    f();
    EndTime = clock();

}

但无法使用

从主要电话拨打电话
Profiling VarTest;
VarTest.GetProfile(Test, 1, 5);

其中Test是一个带两个整数的函数

void Test(int a, int b) {
    std::cout << a + b;
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

所以看来,如果你使用模板作为函数参数,那么这需要在头文件中,而不是源文件中。