微软近日宣布开源其 MSVC 的 C++ 标准库实现(也就是 STL),该库实现是 MSVC 工具集和 Visual Studio IDE 的一部分。

微软表示开源 STL 可以使开发者随时了解其发展情况,使用最新更新,并且帮助完善项目。“随着 C++ 标准化的加速发展,并且每年都会有更多的重大特性被投票,我们相信从开源贡献中接受主要特性将很重要。”

项目采用 Apache License v2.0 with LLVM Exceptions 协议,微软表示选择这个协议的原因是这样可以方便 libc++ 项目与 STL 共享代码。需要注意的是 STL 与 libc++ 并没有合并,二者仍然是支持不同平台的不同库,有着不同的数据结构表示。

但如果 libc++ 的维护者有兴趣移植 MSVC 的 STL 实现的特性,或协作同时开发新的特性,那么两个项目之间的合作无需考虑许可证问题。

微软表示目前正在开发一个 CMake 构建系统,该系统目前能够构建原生桌面的 STL,需要扩展它以构建 MSVC 工具集所需的所有类型(例如 /clr、/clr:pure、OneCore 与 Spectre)。在完成此工作之前,团队会将旧的构建系统保留在 stl/msbuild 子目录中(但在微软外不能用就是了)。

微软开源其 C++ 标准库实现 STL相关推荐

  1. NDK中C++标准库、STL的配置;Include其他头文件

    原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...

  2. C++标准库(STL)与泛型编程

    C++标准库(STL)与泛型编程 学习网站: cplusplus.com cppRerference.com 学习书籍: <STL源码剖析> STL体系结构基础介绍 STL六大部件:容器. ...

  3. 10倍!微软开源深度学习优化库DeepSpeed,可训练1000亿参数模型

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :微软 AI博士笔记系列推荐 ...

  4. 微软开源深度学习优化库 DeepSpeed,可训练 1000 亿参数的模型

    人工智能的最新趋势是,更大的自然语言模型可以提供更好的准确性,但是由于成本.时间和代码集成的障碍,较大的模型难以训练.微软日前开源了一个深度学习优化库 DeepSpeed,通过提高规模.速度.可用性并 ...

  5. C++标准库与STL简介

    文章目录 1 C++标准库 1.1 C++标准库简介 2 STL简介 2.1 STL介绍 2.2 容器简介 1 C++标准库 重复发明轮子并不是一件有创造性的事,站在巨人的肩膀上解决问题会更加有效! ...

  6. 微软开源深度学习优化库 DeepSpeed 连登 GitHub 趋势榜!

    [编者按]近期,深度学习社区发生了一件大事:微软研究院发布了图灵自然语言生成模型T-NLG,据称这是史上最大的自然语言处理模型.T-NLG拥有170亿个参数,性能远胜于其他大型深度学习语言模型,例如B ...

  7. 自动特征工程、NAS、超参调优和模型压缩,微软开源的NNI一库搞定!

    点击我爱计算机视觉标星,更快获取CVML新技术 2018年9月,微软亚洲研究院发布了第一版 NNI (Neural Network Intelligence) ,目前已在 GitHub 上获得 3.8 ...

  8. [技术] OIer的C++标准库 : STL入门

    注: 本文主要摘取STL在OI中的常用技巧应用, 所以可能会重点说明容器部分和算法部分, 且不会讨论所有支持的函数/操作并主要讨论 C++11 前支持的特性. 如果需要详细完整的介绍请自行查阅标准文档 ...

  9. STL(C++标准库,体系结构及其内核分析)(STL源码剖析)(更新完毕)

    文章目录 介绍 Level 0:使用C++标准库 0 STL六大部件 0.1 六大部件之间的关系 0.2 复杂度 0.3 容器是前闭后开(左闭右开)区间 1 容器的结构与分类 1.1 使用容器Arra ...

最新文章

  1. 机器学习Top10算法,教你选择最合适的那一个!
  2. 使用 Android 实现联网
  3. 部署SAP HANA之前你需要知道的那些事
  4. vb 发送html邮件,【VB】邮件发送功能
  5. Android 广告内容结合,Android Headlines大盘点:2018华为广告“创新高”
  6. PASCAL VOC 2012 数据集解析
  7. 如何才能制定好测试策略_全(转载)
  8. 视频回放 | Open Rack V3 - 新一代机架和电源
  9. 理解HTC Vive更新——控制相机旋转和位移
  10. pragma comment的使用
  11. WiFi技术概述:WiFi那些事
  12. Holy Grail
  13. 二、 FATE实战:实现横向逻辑回归任务的训练及预测
  14. mysql数据库存储引擎
  15. 电子元器件的基本介绍
  16. 八款好用的浏览器兼容性测试工具推荐
  17. trs java_TRS Java应用开发接口概述
  18. mysql 建表语句 及完整案例
  19. python云端系统开发_Python云端系统开发入门
  20. 一篇文搞懂《AOP面向切面编程》是一种什么样的体验?

热门文章

  1. 一列对应右侧几行html,css查找表格第几行第几列
  2. 高级工程师java_Java从0到高级工程师
  3. 有机食品海报这样设计,收获了意想不到的效果…
  4. 电商促销海报设计技巧!
  5. 淘宝设计万能PSD分层模板(简约页面设计——少即是多)
  6. 淘宝京东卖家可以用到的小工具和素材资源网站
  7. 使用printf函数输出其ascii。_输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。...
  8. The netfilter.org project
  9. 红帽Redhat网络功能虚拟化产品指南、规划和配置指南
  10. 分布式架构高可用与高并发那些在工作中常用到的那些变态应用