标准库的使用场景_微软宣布开源C++标准库!已使用20多年

来自:开源最前线(ID:OpenSourceTop) 

链接:https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/

2019 年 9 月 16 日,微软 C++ 团队在官方博客发文称: “在 CppCon 2019 大会,我们(MSVC 团队)宣布开源 C ++ 标准库(也可称为 STL)。 ”

8f71118713b48adbd47ce58ff8b9531f.png

STL托管与Github上,该仓库包含所有的产品源代码、一个新的 cmake 构建系统等。

c129c41b9b2aaa204201e0ae2514f310.png

目前,STL已经在Github上获得 3463 个Star, 278 个Fork(Github地址: https://github.com/microsoft/STL ) 此外,微软 C++ 团队在官方博客对一些主要的问题做了相应回答 1、为什么开源STL? 微软C++团队表示主要有一下几个原因:
  • 在GitHub上开源STL,可以使我们的客户能够随时了解我们的发展情况,并尝试我们最新的更改,还能通过审查来帮助改进pull

  • 随着C ++标准化的加速发展,每年都有很多大型的功能特性被投票通过,我们坚信接受主要特性作为开源贡献将是非常重要的。我们也希望通过实现主要的功能特性,为C ++社区做出贡献。(例如,C ++ 17的charconv。)

2、STL使用什么许可证,是否会影响到Visual Studio的用 户? MSVC的STL是在Apache License v2.0下发布的,只有LLVM Exceptions ,是由 Clang / LLVM / libc ++ 项目创建的。 选择这个开放源码许可,是因为与libc++具有相同的许可以使我们的库之间更容易代码共享。 需要说明的是,MSVC的STL并没有与libc++合并; 它们仍然是不同的库,如果libc++的维护者有兴趣从MSVC的STL获取功能特性,或者在两个库的协作中开发新特性,而不需要考虑开源许可问题。 3、是否打算开源MSVC工具集中的其他东西? 目前没有这样的计划,选择STL是因为它不同于其他MSVC库和编译器。 我们选择开源STL是因为它不同于其他MSVC库和编译器,具体来说,与其他MSVC库不同,STL是由c++标准化委员会快速发展和设计的。 这也是开源的优势之一,这意味着我们不需要在特性设计评审上花费任何的时间和精力,此外,STL也相对容易实现,而且有点松散耦合,能够更好的与其他工具交互 4、是否遇到了什么困难? 有一个小问题,我们花费了一些时间去全面检查自己的系统构建,测试基础设施和问题跟踪,这会延迟C++ 20 库特性的一些工作,我们刚刚实现了所有c++ 17库特性,所以这算不上是太大的问题。 5、这个开源库有什么作用? 如果你只是想使用 STL 的程序员,则不需要此存储库,你只需要安装 Visual Studio IDE,然后选择 Desktop development with C++。 如果你想参与 STL 的开发,那你可以通过该仓库提交 issue、PR 之类的。 最后你还可以通过仓库获取代码,并在其它应用或者库中使用它,别忘了遵守STL的许可协议哦~~

●编号570,输入编号直达本文

●输入m获取文章目录

C语言与C++编程

b5eccac84f067154e45ea117ab18b741.png

分享C/C++技术文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值