2016-01-20 38 views
1

我有一段代码,其中我看到__cxa_前缀。例如,以下摘录包含它:“__cxa_demangle”中的“cxa”前缀是什么意思?

std::unique_ptr<char, void (*)(void *)> own(
#ifndef _MSC_VER 
      abi::__cxa_demangle(typeid(TR).name(), nullptr, 
           nullptr, nullptr), 
#else 
      nullptr, 
#endif 
      std::free 
    ); 

我会很高兴有对cxa意义一些解释。

+0

我猜想“x”是“扩展”,“a”是“abi​​”。然后提到英特尔的ABI,如果我记得正确。不知道“c”。 –

回答

0

这只是函数名称,但可能是它的CXxAbi