ppt文档 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)和数学常量(由SuperWig27贡献)。 - 待完成特性约23项,重要特性如Chrono、Format、Spaceship优先处理。 **目标与展望:** - 团队致力于2020年完成C++20标准库,鼓励开源社区参与贡献,主要联系人为Stephan T. Lavavej,邮箱stl@microsoft.com,GitHub仓库提供详细资源和进展跟踪。 该项目展示了微软STL团队在开源协作中的努力,依赖众多贡献者的力量推动C++20标准库的实现,过程中采用高效的开发流程和协作工具,以确保代码质量和功能完整性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 33 页请下载阅读 -
文档评分
请文明评论,理性发言.