微软实现的 C++ 标准库,已开源
(给程序员的那些事加星标)
转自:CPP开发者
近日,在 CPP 2019 大会上,微软 VC 团队宣布,把 C++ 标准库的实现开源!并且已集成到 MSVC 和 Visual Studio 中了。
链接:https://github.com/microsoft/STL
目前该仓库包含所有的产品源代码、一个新的 cmake 构建系统等。
协议:Apache License v2.0 with LLVM Exceptions
选择这个许可证是方便 libc++ 项目与 MSVC 的 STL 共享代码,不过目前两个项目没有合并,仍然是支持不同平台的不同库,有着不同的数据结构表示。
小提示:
① C++ 的「标准库」 和「STL 标准模板库」,它俩有很多相同的内容,所以常有人误认为 STL 是整个 C++ 标准库,但它俩都不是彼此的超集。
② C++ 标准库有多种实现,微软只是其中一家。
为什么要开源?
据微软工程师透露,有如下几个考虑:
1、在 GitHub 上开源,可以让 C++ 程序员跟踪微软的开发,尝试最新的修改。
2、随着 C++ 标准化进程的加快,每年都有更多的新特性被投票通过,把主要特性转成开源贡献很重要;
3、通过实现功能,为 C++ 社区做贡献;
微软新开源的仓库(repo)的作用:
1、如果只是想用 C++ 标准库,不需要用这个仓库。安装 Visual Studio IDE,选择 Desktop development with C++。
2、如果是想参与 C++ 标准库的开发,那可以先学习现有开发者是如何工作的,然后提交 issue、PR 之类的
MSVC 工具集中不止 STL,微软暂无开源工具集中其他东西的计划。
推荐阅读
(点击标题可跳转阅读)
关注「程序员的那些事」加星标,不错过圈内事
圈内事,我在看❤️
- 微软实现的 C++ 标准库,已开源
- 微软宣布开源使用二十余年的 C++ 标准库
- Hypertable 简介 (Hypertable一个 C++ 的Bigtable开源实现)
- 微软软件实现技术授课系列内容之二:C++ Best Coding Practice
- 高分求救,微软屏传开源的项目,里面也有屏传的代码,是用C#实现的。
- C++ 实现 STL 标准库和算法(二)template 编程和迭代器粗解 实验楼笔记
- 微软软件实现技术授课系列内容之三:Project in C++ Coding Practice
- Hypertable 简介 (一个 C++ 的Bigtable开源实现) 【很好的入门的例子】
- [C/C++标准库]_[初级]_[获取文件的所在目录跨平台实现]
- C++调用微软actieX控件实现远程桌面实例
- Hypertable 简介 (一个 C++ 的Bigtable开源实现)
- 【开源发布】中国移动通信CMPP3.0 SP端模拟器 C++实现
- [C/C++标准库]_[初级]_[获取文件的所在目录跨平台实现]
- 微软开源.NET Framework,实现跨平台
- [c/c++]complex类的标准库实现
- 开源一个C++实现的简单HTTP协议处理库
- 微软开源 C++ REST SDK
- 自己开发简单web服务器一(C++开源库websocketpp实现)
- cereal:C++实现的开源序列化库
- C++复习之实现标准库的字符串操作函数