我觉得不管怎么说,模板都绝对是个好东西
模板直接让c++以静态方式水平扩展,实现了强大静态检查和静多态等等高级货
这些功能是其它任何语言都很难企及的
但模板有个问题就是太晦涩,简单的模板大家都好理解,上了一定难度尤其是涉及trait后就是天书了
能写出一个又强大又通用的模板是很难的,看看range的定义就知道这玩意对开发模板的人来说绝对是反人类的存在
事实上除了极少数库作者,很大一部分c++上层开发人员写不出特别高级的模板,也没太多必要。
而且这个玩意基本没法调试,这是20之前再牛逼的码农也解决不了的事
这么看c++20的这几个概念都提的太晚了,在11的时候就加上module concept和coroutines那是多么美好
【 在 nickwang 的大作中提到: 】
: 所以你觉得太多模板也不是好事?
: 我公司有个刚毕业没几年的凡是能用模板的都一律用模板, 其实他写的大部分也就是自己用,也没看出来非要用模板的必要,但是有些人就喜欢,看着写起来也很快,其他人要去改就很痛苦了。我自己每次都要开着网站差说明才能写好。。。还挺羡慕那些写模板不查资料的。
:
--
FROM 119.103.105.*