简单记录下阅读《Effective Modern C++》的一些笔记,列出本书的一些提纲,但不给出解释,希望后续复习时直接看提纲就能回忆起相关内容。
条款1:理解模板型别推导
针对以下代码,分为三种情况讨论。
1 | template<typename T> |
- ParamType是个指针或引用,但不是个万能引用;
- ParamType是个万能引用,又分为实参是左值还是右值;
- ParamType不是指针也不是引用,又会分为实参具有引用或者指针特性或者什么都没有;
除此之外还有一些参数会退化成指针的情况出现,比如数组实参、函数实参。