マクロに渡されたポインターからクラス型を抽出しようとしています。これが私がこれまでに持っているものです
template <class CLASS> class getter
{
public:
typedef CLASS type;
};
template <class CLASS> getter<CLASS> func(const CLASS* const)
{
return getter<CLASS>();
}
...
#define GETTYPE(PTR) func(p)::type
...
MyClass *p = new MyClass;
...
GETTYPE(p) myClass;
これは可能ですか?私は間違った木を吠えていますか?