Не могли бы вы помочь мне вернуть точное имя оригинального объекта, помещенного в 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_S5_EE
1015 *1016* *1016* *1016* 1016