我现在有一个固定的代码
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;
}
提前致谢。
答案 0 :(得分:0)
所以看来,如果你使用模板作为函数参数,那么这需要在头文件中,而不是源文件中。