Item 4 Know how to view deduced types

引子

选择使用什么工具查看类型推导结果,取决于你想在软件周期的哪个阶段查看。我们将探讨3个可能的时间点:编辑代码时期,编译期,运行期。

正文

IDE Editors

编辑代码时,当我们把光标置于变量上,通常会显示出变量类型。

编译诊断

想让编译器显示出它推导出的某个类型时,只要错误地使用它就可以了。因为错误信息肯定会显示引起错误的类型。

运行时输出

可以打印typeid、std::type_info::name信息,但实际是不可靠的。因为std::type_info::name推导类型时,参数是传值的方式,这会导致丢失原有引用性质、const性质和volatile性质。
使用Boost.TypeIndex。

总结

  • 推导的类型可以通过IDE编辑器、编译错误信息和Boost.TypeIndex库查看。
  • 某些工具的结果不准确也毫无帮助,因此理解C++类型推导规则很有必要。

你可能感兴趣的:(Item 4 Know how to view deduced types)