自动类型推断是否真的有必要
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;
推荐阅读
- 环球车讯网|新款领克01起售价17.98万元,自动驾驶辅助等级达到L2+
- 汽车知识|第八代高尔夫到底值不值得买?1.4T自动Pro版全款多少钱?
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
- 学的自动化却对IT比较感兴趣。。感觉对自己的专业帮助不大,好苦恼,要不要继续是专精还是学点感兴趣的?
- 汽车知识|现代拼了,自动挡6.59万开回家,比普桑皮实,不给飞度留机会
- 中年|如果汽车亏电:自动挡汽车能「推车点火」吗?
- ETtoday生活方式|离手侦测升级!自动辅助驾驶启动 双手请老实握好方向盘
- 被硬盘录像机自动删除的监控视频还能找回来了吗
- 特斯拉|特斯拉将全面发布全自动驾驶软件最新版,曾承诺年底实现完全无人干预
- 自动化专业在大学四年可以做些啥来丰富自己的的简历
