首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >typeid().name();输入错误

typeid().name();输入错误
EN

Stack Overflow用户
提问于 2021-12-06 22:10:41
回答 1查看 140关注 0票数 0

我试图用字符串或Ss的变量类型S获得输出hello。但我还有其他一些奇怪的输出。HelloNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

代码语言:javascript
复制
#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;
}
EN

回答 1

Stack Overflow用户

发布于 2021-12-06 22:13:54

std::type_info::name

返回包含类型名称的实现定义的以空结尾的字符串.不提供任何保证;特别是,返回的字符串对于几种类型和同一程序调用之间的更改是相同的。

您不能依赖于name,因为它是任何特定的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70252589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档