更多C++学习笔记,关注 wx公众号:cpp读书笔记
Item 3: Understand decltype
decltype
是一个奇怪的东西。给它一个名字或者表达式decltype
就会告诉你这个名字或者表达式的类型。通常,它会精确的告诉你你想要的结果。但有时候它得出的结果也会让你挠头半天,最后只能求助网上问答或参考资料寻求启示。
我们将从一个简单的情况开始,没有任何令人惊讶的情况。相比模板类型推导和auto
类型推导(参见Item1和Item2),decltype
只是简单的返回名字或者表达式的类型:
const int i = 0; //decltype(i)是const int
bool f(<