在c++中检查String的typeinfo
时,返回一个奇怪的输出A19_c
,A19_c
是什么意思?
当显式初始化为引用类型字符串时,它会查找并返回一个 Ss
。
#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
std::string mystr = "I am a code monkey";
cout << typeid(mystr).name() << endl;
cout << typeid("I am a code monkey").name() << endl;
return 0;
}
[输出]:
Ss
A19_c
最佳答案
type_info::name
不需要返回任何人类可读的东西。它是一个实现定义的名称。它甚至不需要唯一。所以它的确切含义取决于实现。此外,您不能保证从任何其他实现中获得 A19_c
。
关于c++ - 检查字符串的类型信息时出现奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559051/