簡體   English   中英

從類調用模板函數

[英]Calling Template function from class

我現在有一個固定的代碼

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;
}

提前致謝。

所以看來,如果你使用模板作為函數參數,那么這需要在頭文件中,而不是源文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM