1
我想寫一個teamplate功能,看起來像這樣:可變參數模板調用一個函數
template<T FuncPtr, Params...>
void CallFunction(Params...)
{
FuncPtr(Params...);
}
用法示例:
typedef void (__stdcall* Test_t)(int a1, bool a2, char* a3);
Test_t fn = ....; //pointer obtained somehow
CallFunction<fn>(10, true, "Hello");
是類似的東西可能嗎?我不知道如何使用參數包進行解壓縮,以便將包服務器的每個成員作爲參數。
THX兄弟,這是工作的很好。即時通訊新的這個可變參數模板的東西,從來沒有見過前進以前,你每天都會學到新的東西:) – user2276094