テンプレートクラスがあるとします
template <typename T>
class MyTem{
public:
bool is_T_Pointer(){
<...>
}
};
class Cls : MyTem<Cls>{
<...>
};
int main(void){
Cls* classOnHeap = new Cls(); /* T is pointer */
Cls classOnStack; /* T is not pointer */
<...>
}
これは悪い例ですが、誰かがTがテンプレートクラスからのポインタであるかどうかを調べるのを手伝ってくれるなら、それは素晴らしいことです。
基本クラスと同じクラスのテンプレートで継承があることを忘れないでください。
完全な実装である必要はありません。漠然とした手法で十分です。