自动类型推断是否真的有必要

unordered_map\u0026lt;int, list\u0026lt;vector\u0026lt;int\u0026gt;\u0026gt;::iterator\u0026gt; m;楼主是愿意写unordered_map\u0026lt;int, list\u0026lt;vector\u0026lt;int\u0026gt;\u0026gt;::iterator\u0026gt;::iterator it = m.find(0);还是愿意写auto it = m.find(0);呢.不是开发者不知道类型,而是多敲这么多字实在麻烦,容易出错且没有意义。
■网友
C++是静态强类型语言,变量使用前必须声明其类型,这使得代码更规范,运行更快,当然泛型编程技术发展之后,冗长的类型名却使这一优点成为缺点,但是!使用auto确实会让变量定义变得非常简单,简洁,甚至可以说是简单粗暴,无需了解所用类型是什么,上来就是auto,然后在你查错,调试的时候,看着满屏auto不觉得菊花一紧吗?(⊙o⊙)auto的引进会带来好处,也会有劣处。我的建议是,对于不复杂的类型最好还是指明,而对于冗长类型名,从可读性、简洁等方面考虑,提倡使用auto。
■网友
自动类型推断是否真的有必要

自动类型推断是否真的有必要

自动类型推断是否真的有必要

自动类型推断是否真的有必要
【自动类型推断是否真的有必要】
《Boost程序库完全开发指南》 P97
■网友
首先是模板造就的超出极限的类型名。其次,“能完成某个操作的未知类型”某些情况下要更重要。
■网友
不必要, 就是懒而已.
■网友
\u0026lt;del\u0026gt;编译期鸭类型, 编译期多态\u0026lt;/del\u0026gt;


    推荐阅读