跳至主要內容
decltype(auto)的应用

非模板中应用

印象中 google 的 C++编程规范手册说过,如果不是为了代码更安全或者不熟悉项目的人读起来更方便,尽量不要使用类型推导,比如为了省显示类型书写。

最常见推导

对于变量或者普通的返回值来说,常见有 4 种 auto 用法,还有一种const auto &&基本没有用,不去讨论。

  1. auto: 产生拷贝,可以修改
  2. auto&: 左值引用,接受左值,可以修改
  3. const auto&: const 引用,可以接受左右值,不可修改
  4. auto&&: 万能引用,可以接受左右值,const 引用时不能修改

Chiichen大约 9 分钟C++C++