我试图用字符串或Ss的变量类型S获得输出hello。但我还有其他一些奇怪的输出。HelloNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
#include <iostream>
#include <cmath>
#include <typeinfo>
using namespace std;
int main() {
int var1 = 40;
float var2 = 79.569;
string var3 = "Hello";
cout << var1 << typeid(var1).name() << endl;
cout << var2 << typeid(var2).name() << endl;
cout << var3 << typeid(var3).name() << endl;
return 0;
}发布于 2021-12-06 22:13:54
返回包含类型名称的实现定义的以空结尾的字符串.不提供任何保证;特别是,返回的字符串对于几种类型和同一程序调用之间的更改是相同的。
您不能依赖于name,因为它是任何特定的东西。
https://stackoverflow.com/questions/70252589
复制相似问题