昨天看了第一集 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.

1 Comment

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注