我正在尝试编写一个类型擦除的小库。
我想让正确类型返回的值自动与 boost :: any_cast 不同。
在我的方法中,我必须让下面的代码工作。
#include <typeinfo>
class A;
class B;
class C;
A* aptr;
B* bptr;
C* cptr;
vector<void*> typeArr;
typeArr.push_back(aptr);
typeArr.push_back(bptr);
typeArr.push_back(cptr);
typeid(decltype( *(typeArr[0]) )).name(); //A
typeid(decltype( *(typeArr[1]) )).name(); //B
typeid(decltype( *(typeArr[2]) )).name(); //C
有可能吗?