typeid().name()中显示的整数是什么意思?



typeid().name()输出中显示的整数是什么意思?例如:

#include<iostream>
#include<typeinfo>
class implementer{
public :
void forNameSake()
{
}
};
int main()
{
implementer imp2;
std::cout<<typeid(imp2).name();
}

给出输出:

11实现者

输出中的11是什么意思?

输出中的11是什么意思?

在本例中,很可能表示后面标识符的长度。implementer为11个字符

您可能对https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangle.name感兴趣,特别是在<source-name> ::= <positive length number> <identifier>部分。

相关内容

最新更新