boost::variant
에 넣은 원본 객체의 typename을 되 찾도록 도와 주시겠습니까?원래 유형의 부스트 변형 변수를 다시 가져 오는 중
내가 가진이
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'가 같은 것입니까? –
안녕하세요 Rafal, rev_var는 변형 유형이고 v는 매크로 또는 모듈 중 하나 일 수있는 변수입니다. –