2
模板typedef
s可能與using
。我怎樣才能直接製作模板化方法指針?如何將模板化指針聲明爲模板化方法?
例子:
class MyClass {
template<bool B> void fnc() { /*...*/ };
// Now I can do:
template<bool B>
using TempPtr = decltype(&MyClass::fnc<B>);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^
};
我怎麼能寫劃線部分direcly,沒有decltype
?
到目前爲止,我曾嘗試:
template<bool B>
using TempPtr = template<bool> void (MyClass::*)();
template<bool B>
using TempPtr = void (MyClass::*<B>)();
...
(後續問題:我能使用TempPtr
爲模板,模板參數?)
強制性的「你爲什麼要這樣做」:D無論如何,你確定你需要模板部分的實際成員函數? –
@BartekBanachewicz我正在研究一種新的元編程模式。 – ManuelAtWork