【发布时间】:2015-04-21 17:03:32
【问题描述】:
我正在寻找一种获取类型名称的方法,类似于typeid,但用于引用。根据this page,typeid 删除了引用。
如果 type 是引用类型,则结果引用引用的类型。
我正在寻找类似于
的代码int x = 5;
int & y = x;
wcout << typeid( y ).name();
但其输出是“int &”而不是“int”。
【问题讨论】:
-
与您的问题无关,但请记住
type_info::name返回的字符串是特定于实现的。如果您更改编译器,输出可能根本不是int。 -
你会如何使用它?
-
至于你的问题,这就是引用的工作方式,它们引用了其他东西,所以每次你使用引用时,它都与使用它引用的内容相同。
-
@n.m.:在一个 C++ 程序检查一个 C++ 程序并编写另一个 C++ 程序的循环中。因此,只要有引用,实现依赖就可以了。
标签: c++ c++11 types type-conversion