netcan / netcan.github.io

My blog for something about programming.
https://netcan.github.io/
2 stars 1 forks source link

使用 C++20 Ranges 标准库实现日历程序 | Netcan on Programming #13

Open netcan opened 3 years ago

netcan commented 3 years ago

https://netcan.github.io/2021/07/29/%E4%BD%BF%E7%94%A8C-20-Ranges%E6%A0%87%E5%87%86%E5%BA%93%E5%AE%9E%E7%8E%B0%E6%97%A5%E5%8E%86%E7%A8%8B%E5%BA%8F/

前言 花了我 3 个晚上才搞定,结论是目前 C++20 的 Ranges 标准库 对于实现复杂的程序还不够用,提供的 views 适配器组合子也仅仅局限于简单的 filter/transform 等,并且未提供标准的方式让用户去定义组合子(不过这个问题目前 C++23 已经有提案 P2387R0 在做了)。 通过自定义 views 组合子并完成一个相对复杂的程序,对于理解 Ranges 库的机制与