如何將成員函數指針轉發到模板類型參數中。我有以下代碼。將指向成員函數參數的指針傳遞給模板參數
template <typename T, typename ret, typename ...params>
class lol2
{
template <ret(T::*memfn)(params...)>
void boo()
{
/* some code here */
}
};
template<typename T, typename ret, typename ... params>
void foo(ret(T::*memfn)(params...))
{
auto test = lol2<T, ret, params...>{};
test.boo<memfn>(); /*error: expected primary-expression before ‘)’ token */
}
我需要能夠將成員函數指針轉發到模板參數。我怎樣才能做到這一點?
謝謝。
它應該是'模板',而不是'模板'?示例中沒有定義任何DerivedType。 –
skypjack
是的。感謝您的發現。作出更正 – user2379758