テンプレートは非型の関数ポインター パラメーターを取ることができますが、すべての可能な関数ポインター パラメーターが受け入れられると問題が発生します。次に例を示します。
void dummy()
{
}
template <typename FT, FT* fp>
void proxy()
{
fp();
}
int main()
{
proxy<decltype(dummy), &dummy>();
return 0;
}
ご覧のとおり、これは非常に面倒です。「ワイルドカード」関数ポインタを非型テンプレート パラメータとして提供する、より便利な方法はありますか?