class A{
virtual int foo1(int a){
return foo1_1(a,filler(a));
}
template<typename FunctionPtr_filler>
int foo1_1(int a, FunctionPtr_filler ptrFn)
{
int b;
我想定義一個nullary靜態模板成員函數,它將(針對數據成員的指針)明確地專門化,並且可以針對每個專業化有不同的返回類型。 它應該返回關於每個屬性的一些詳細信息,因此我將這種方法稱爲trait。返回的特徵對象類型將被其他模板檢查,因此整個機器必須在編譯時可用。 到目前爲止,我有這樣的事(斷碼,當然): class Foo{
// some data members
int a
我在C++中做了一個小遊戲,並且發現了類成員函數指針。 我沒有任何想法讓他們以正確的方式工作,但這是我的嘗試。 // A struct where the function pointer will be stored for the call
// By the way, is there a way to do the same thing with classes ?
// or are
,因爲我需要用一個指針成員的類模板參數之一: template <class Base, typename Member, Member Base::*m>
class MemPtrTestUgly
{
...
};
這需要作爲 struct S
{
int t;
}
MembPtrTestUgly <S, int, &S::t> m;
但我想使用它作爲此: Me