引子
选择使用什么工具查看类型推导结果,取决于你想在软件周期的哪个阶段查看。我们将探讨3个可能的时间点:编辑代码时期,编译期,运行期。
正文
IDE Editors
编辑代码时,当我们把光标置于变量上,通常会显示出变量类型。
编译诊断
想让编译器显示出它推导出的某个类型时,只要错误地使用它就可以了。因为错误信息肯定会显示引起错误的类型。
运行时输出
可以打印typeid、std::type_info::name信息,但实际是不可靠的。因为std::type_info::name推导类型时,参数是传值的方式,这会导致丢失原有引用性质、const性质和volatile性质。
使用Boost.TypeIndex。
总结
- 推导的类型可以通过IDE编辑器、编译错误信息和Boost.TypeIndex库查看。
- 某些工具的结果不准确也毫无帮助,因此理解C++类型推导规则很有必要。
网友评论