こうしたいんじゃね?
template<typename T, funcname F> struct Holder { void F(){} };