- 主题:c++这种全手动的语言怎么就复杂了?
老人吐槽c++复杂是吐槽的模板那块,很多功能该语言实现的非得用模板实现,打错一个标点就能出一堆不相干的模板推断失败的错误信息
不少新人,除了python之外他们会吐槽任何一个语言垃圾
【 在 hyperLee 的大作中提到: 】
: 本来就是面向硬件的语言,当然得全手动分配内存释放内存,用c也是一样。
: 难道因为c++看你们太累,提供了许多必要的便捷写法,你们反而叫复杂?那你们为什么不用c语言,或者c子集?
:
: ...................
--
FROM 123.116.198.*
我最近10年很少用c++了,concept概念还是现查的
c++模板那块走火入魔,别的好用语言又那么多,不必非得用了
【 在 here080 的大作中提到: 】
: concept用起来,模板调试只用原来10%的时间了。
:
--
FROM 123.116.198.*
是的,模板是很有用处的,提供了一种编译期代码生成的机制,而且很多时候模板的实现非常简单。
但不是所有东西都需要模板实现的,也不是只有模板这一种编译期代码生成的机制
c++在模板上放的重心过多了
【 在 here080 的大作中提到: 】
: 有很多情况确实非用不可啊。
: 比如说STL如果没有模板肯定不行的。
:
--
FROM 20.205.37.*
foreach,lambda,regex等是不是用模板实现的?
【 在 here080 的大作中提到: 】
: 不算多吧?模板上除了那些需要自治的规则好像没啥东西了。
: 还是你想说C++的模板过于强大容易用错?
:
--
FROM 123.116.198.*
那还不错,我隐约记成了早期这些概念有的实现是模板搞的
c++的模板确实是各个语言中最强大的,但模板开发入门也不容易
【 在 here080 的大作中提到: 】
: foreach和lambda都是C++语言自带功能,跟模板没啥关系。
: regex正常使用也跟模板没关系。
:
--
FROM 123.116.198.*