这是关于C++使用的项目,涵盖了以下部分:
- 一些常用的算法以及新特性(例如cpp17,cpp20等)
- cpp常见的陷阱(例如map直接擦除iter再迭代遍历)
- 多线程编程等
每一个类对应一个文件夹,该文件夹主要由两部分组成
- 一个
README.md - 函数接口的使用示例
- 构建使用的
CMakeLists.txt文件
相关目录说明:
- common_traps:存放了c++使用层面的一些陷阱
- ranges:主要介绍std::ranges的使用的原理解读
其中README.md主要说明了这个类的作用, 成员函数接口以及类和接口的使用注意事项。有些地方可能会包含一些内部源码的解读(主要参考的是c++ 4.8.2)。
大部分内容参考了https://cplusplus.com/。