請您幫我找回放入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