2
テンプレートtypedef
はusing
で可能です。どのように私は直接テンプレートのメソッドのポインタを作ることができますか?テンプレートポインタをテンプレートメソッドに宣言するにはどうすればいいですか?
例:私はdecltype
せずに、直接使う下線部を書き込むことができますどのように
class MyClass {
template<bool B> void fnc() { /*...*/ };
// Now I can do:
template<bool B>
using TempPtr = decltype(&MyClass::fnc<B>);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^
};
?
これまでのところ、私が試してみました:
template<bool B>
using TempPtr = template<bool> void (MyClass::*)();
template<bool B>
using TempPtr = void (MyClass::*<B>)();
...
(質問をフォローアップ:?私は、テンプレートテンプレートパラメータとしてTempPtr
を使用することができます)
「なぜあなたはそれを望んでいるのですか」:Dとにかく、実際のメンバー関数のテンプレート部分が必要ですか? –
@BartekBanachewicz私は新しいメタプログラミングパターンに取り組んでいます。 – ManuelAtWork