场景
1.auto,decltype
说明符是C++11新增的类型推导(deduction)说明符, 他们都有各自的使用场景, 作用相互补充.
2.搞清楚它们的使用规则对用好这两个说明符能让你用的更加正确; 还有你会发现C++原来那么复杂的其中一个原因就是它的说明符根据表达式,符号(*,&,…)使用情况,环境相当复杂多变,要记住这些区别非常不容易, 单单是这些符号的组合就让人头疼, 做Java的或C的已经相当幸福了, 至少目前我的水平也觉得C++的说明符, 符号的组合实在太多了.
3.要熟练使用还是得搞清楚lvalue,rvalue,xvalue, lvalue expression, rvalue expression, xvalue expression.
说明
auto
语法
auto variable initializer
auto function -> return type
1.第一种是变量类型说明符, 在编译时根据初始化器的类型来推导variable的实际类型. 可以使用 auto推导的实际类型, 或者auto& 来表示