C++20 STL Features: 1 Year of Development on GitHub
702.09 KB
45 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pptx | 3 |
摘要 | ||
文档介绍了微软在GitHub上开发C++20 STL功能的历程,包括功能实现、代码评审和测试流程。GitHub上的项目采用线性提交历史,极少使用功能分支,并通过持续集成和代码格式验证确保代码质量。此外,文档还提到了C++20功能的目标,共有23项功能尚未完成。 | ||
AI总结 | ||
### 《C++20 STL Features: 1 Year of Development on GitHub》总结
这份文档,由Stephan T. Lavavej撰写,概述了微软STL团队在GitHub上开发C++20标准库的进展。以下是总结:
**项目概述:**
- **宣布时间与目标:**该项目于2019年CppCon大会上宣布,仓库地址为github.com/microsoft/STL,目标在2020年完成C++20标准库的实现,但不做承诺。
- **许可证:**采用Apache License v2.0并附带LLVM例外。
- **贡献:**已实现约50项C++20功能,主要由社区贡献者完成,并经过严格审核和测试。
**GitHub开发流程:**
- **仓库结构:**代码组织为`stl/inc`和`stl/src`,使用CMake/Ninja构建系统,整合vcpkg获取外部依赖。
- **测试框架:**采用Python及LLVM的lit测试工具,测试套件包含legacy的tr1、libc++等,测试时间约为一小时(x86/x64)。
- **代码管理:**采用线性提交历史,极少使用特性分支,部分特性如spaceship和format有专门分支。
- **协作工具:**通过Azure Pipelines进行持续集成,clang-format确保代码格式,行长度受限。
- **问题与PR管理:**使用GitHub问题分配标签如cxx20、LWG、bug,Pull Request处理所有开发,项目板跟踪审查和合并进度。
**C++20功能进展:**
- 已完成的特性包括GH-1048(by statementreply)和 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
33 页请下载阅读 -
文档评分