从良好的架构设计角度看,auto 适用范围很窄,但又挺有用,主要针对减少不必要的编码字符增加代码清洁度和降低编码复杂度从而提高编程效率。仅摘有用的,来自网络:
个人并不建议滥用lambda表达式,这导致函数臃肿,代码冗长,重复利用率低。lambda似乎是为了减少类空间占用。但它似乎是来自python。C++很难说它是四不像,但它引入的语法糖都是经过斟酌的有用的。减少空间占用的其他方案还有静态函数等。但在调用时还是需要入栈,只是在不调用的时候位于flash上。
这个用法在设计较为智能的代码框架时候似乎有用,值得关注。
第5种使用方案最值得关注,在设计简洁代码框架似乎有用。