请您帮我找回放入boost::variant
的原始对象的类型名称吗?找回原始类型的提升变量变量
我有这样的事情
typedef boost::variant<macro,module> ref_var;
是否有可能回到原来的对象的类型名称?在这种情况下(宏或模块)
我一直想把你使用
typeid(v).name()
,但它给了我奇怪的名字既不是宏观也不模块:
PN5boost7variantI5macro6moduleNS_6detail7variant5void_ES5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_EE
你能帮忙吗?
这是由编译器错位类型的名称。你想实现什么? 'rev_var'和'v'是同一件事情吗? – 2012-03-20 20:07:03
嗨Rafal,rev_var是变体类型,v是可以是宏或模块的变量。 – 2012-03-20 20:12:31