私は次のコードを持っています:
void myfunc()
{
}
template <typename T>
void check()
{
}
template <typename T>
void checkT (T)
{
check<T>();
}
したがって、main関数でcheckT(myfunc)
thenを呼び出すとコンパイルcheck<myfunc>()
されますが、最初のバージョンを直接呼び出しても機能しません。なぜそうなのか説明してもらえますか?エラーは
エラー:「check()」の呼び出しに一致する関数がありません
ありがとう!