C++ 中的typeid().name()只输出一个字符是怎么回事?
发布网友
发布时间:2022-05-25 12:08
我来回答
共2个回答
热心网友
时间:2023-10-25 23:40
gcc就是那样的,只输出类型名的第一个字符,要输出完整的名字可以这样:
#include <iostream>
#include <typeinfo>
#include <cxxabi.h> //使用abi
using namespace std;
int main()
{
cout<<abi::__cxa_demangle(typeid(int).name(),0,0,0 )<<endl;
return 0;
}追问谢了
热心网友
时间:2023-10-25 23:40
试试这样