更多C++学习笔记,关注 wx公众号:cpp读书笔记
Item 2: Understand auto
type deduction
如果你已经读过Item1的模板类型推导,那么你几乎已经知道了auto
类型推导的大部分内容,至于为什么不是全部是因为这里有一个auto
不同于模板类型推导的例外。但这怎么可能?模板类型推导包括模板,函数,形参,但auto
不处理这些东西啊。
你是对的,但没关系。auto
类型推导和模板类型推导有一个直接的映射关系。它们之间可以通过一个非常规范非常系统化的转换流程来转换彼此。
在Item1中,模板类型推导使用下面这个函数模板
template<typename T>
void f(ParmaType param