自动获取类型擦除类型 - 将不同类型的指针放入一个数组

时间:2016-09-16 06:41:18

标签: c++ type-erasure decltype

我正在尝试编写一个类型擦除的小库。

我想让正确类型返回的值自动与 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

有可能吗?

0 个答案:

没有答案