++ 明示的なインスタンス
template <void (*F)()> void function1();
template <void (MyClass::*M)()> void function2();
メンバーと自由
両方 、機能上のテンプレートを作成することが許可されていると明示的
function1 <&fn>();
function2 <&MyClass::doSomething>();
、それらをインスタンス化し、私の質問テンプレート引数自体がテンプレートからインスタンス化されている場合は、
template <typename R, typename C, R (C::*M)()> void function3();
どうすればfunction3
を明示的にインスタンス化できますか?
、テンプレートテンプレート引数を意味していますか?テンプレート引数をインスタンス化し、インスタンス化された型を渡す必要があります。 – dirkgently