FlyAndNotDown / flyandnotdown.github.io

⭐️ Kindem的博客 - 已迁移到 NotionNext
3 stars 1 forks source link

醒醒吧,静态多态根本没有这么香 #10

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

醒醒吧,静态多态根本没有这么香

在尝试过使用 CRTP 实现静态多态之后的一点感悟。

https://www.kindem.xyz/post/39/

shenxiaolong-code commented 2 years ago

你写hardcode当然用不着模板,模板是用于解决代码性能和代码通用性及大规模开发场景而应用的。 你看看模板元编译出来的汇编代码和常规代码编译出来的代码就知道差距了。

说白了,模板元技术适宜于解决大规模程序的代码性能,一个helloworld程序当然用不着模板元。 而且你这三两行代码远远不能阐述模板元代码的优势。

在你自己写出一个独立的基础模板元库时,就会深刻地感受到模板元技术的核威力,而非模板元代码充其量算是常规武器罢了

shenxiaolong-code commented 2 years ago

你文章中提到 “类型的缺失会不断传染” 是你的例子代码的缺陷 -- 你在应用时没有使用模板元技术。 模板元技术是在大规模程序中唯一能够完美传递类型的通用技术。

C 是冷兵器, 常规C++是热武器,C++模板元是可以发生链式反应的核武器 --- 这就是它们的威力区别。