Tech
[分享创造] 古法编程 ChaiSTL :曾经学习数据结构时最想要的 C++ STL 风格实现参考
ChaiSTL 是一个教育性质的 C++23 风格容器库,代码量适中、可读性强、有测试、有 benchmark ,专门写给那些跟我一样“学东西很笨、想刨根问底”的人。结合现在碰到不懂的地方可以让 AI 帮忙解释,我感觉这个项目有了点实际意义,希望能帮助到存在特定学习需求的人(受众圈子很小)。
GitHub 链接: https://github.com/0xMashiro/chaistl
我为什么要做这个?
说白了一种执念,觉得这个东西能帮到曾经的自己。
当年上数据结构课,别人已经用 C++ 写各种应用了,我还在纠结:
老师实现的 vector 和 STL 源码点进去的 vector 怎么长得不一样?
是不是我太笨了,连“标准”都看不懂?
后来明白了一件事:SGI STL 太老,libstdc++/libc++ 太庞大( ABI 、兼容性、历史包袱)。
对初学者来说,直接啃生产级源码就像让大一新生去读 Linux 内核。而且那个时候也不是一个很合格的 CS 学生,经过人提醒才知道 GitHub 这种东西,还有 Boost / Abseil 等项...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX