非模板中应用
印象中 google 的 C++编程规范手册说过,如果不是为了代码更安全或者不熟悉项目的人读起来更方便,尽量不要使用类型推导,比如为了省显示类型书写。
最常见推导
对于变量或者普通的返回值来说,常见有 4 种 auto 用法,还有一种const auto &&
基本没有用,不去讨论。
auto
: 产生拷贝,可以修改auto&
: 左值引用,接受左值,可以修改const auto&
: const 引用,可以接受左右值,不可修改auto&&
: 万能引用,可以接受左右值,const 引用时不能修改
大约 9 分钟