昨天看了第一集 SICP 的录播,真的很久没听过这么棒的课了。

然后我今天用 C++ 手搓了一个编译期开根号。(前置手搓了有理数模板,还有各种运算符)

完全运用了视频里的思想,闭包模块化设计。

敲的真的爽。

效果如图

完整源码:

Endsieg77/MyCpp-Template-Metaprogramming: My Library for simple CTMP (github.com)

(可能有我没发现的bug

最近感觉理解有点上来了,开心啊。

Latest version:

__try__ 里用了编译期 If,把 guessImpl 给去掉了,这样代码更简洁可读了。

Offensive77

A little learning is a dangerous thing.

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x
()
x