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>
部分。