我正在開發一個項目,我必須根據某些條件確定是否必須調用用戶提供的函數。問題在於提供的功能可以具有任何簽名。有沒有可能使用當前的C++ 11標準來完成以下內容? (代碼必須編譯使用Visual C++ 2010):稍後調用的商店模板函數
template <what do I put here?>
void functioncall(std::function<and here> f)
{
ReturnType returnval = f(arguments);
}
我正在開發一個項目,我必須根據某些條件確定是否必須調用用戶提供的函數。問題在於提供的功能可以具有任何簽名。有沒有可能使用當前的C++ 11標準來完成以下內容? (代碼必須編譯使用Visual C++ 2010):稍後調用的商店模板函數
template <what do I put here?>
void functioncall(std::function<and here> f)
{
ReturnType returnval = f(arguments);
}
這甚至有可能在C++ 03,只是使用不受限制的參數:
template<class F>
void call(F f) // accept any callable entity
{
ReturnType retval = f(arguments);
}
你怎麼稱呼它,如果你不知道'參數',以及你可能用返回的值做什麼? –