微软实现的 C++ 标准库,已开源

微软开源cpp-docs:C++/C/汇编官方文档的社区共建与高效使用指南 官方技术文档是开发者学习和解决技术问题的核心参考资料,其准确性和完整性直接影响开发效率。传统文档模式多为单向发布,更新慢且反馈渠道有限。开源协作模式通过版本控制(如Git)和社区贡献(Pull Request)机制,实现了文档的透明化、可追溯和快速迭代,显著提升了技术知识的传播与维护效率。这种模式尤其适用于C++、C语言和汇编等系统级编程领域,其标准复杂、编译器实现细节多,需要结合具体实践(如MSVC编译器、Windows SDK)来深入理解。cpp-docs项目正是这一理念的典范,它将微软官方的C++、C 阅读详情

(给技术最前线加星标,每天看技术热点)

转自:CPP开发者

近日,在 CPP 2019 大会上,微软 VC 团队宣布,把 C++ 标准库的实现开源!并且已集成到 MSVC 和 Visual Studio 中了。

640?wx_fmt=png

链接: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,微软暂无开源工具集中其他东西的计划。

推荐阅读

(点击标题可跳转阅读)

觉得这条资讯有帮助?请转发给更多人

关注 技术最前线 加星标,看 IT 要闻

640?wx_fmt=png

最新业界资讯,我在看❤️

微软STL开源项目深度解析:从源码学习到实战应用 标准模板库(STL)是C++编程的核心基础,它提供了一套通用的容器、算法和迭代器组件,通过模板技术实现类型安全的泛型编程。其设计原理基于数据结构和算法的抽象,旨在提升代码复用性和运行效率。掌握STL源码对于深入理解C++语言特性、内存管理和性能优化至关重要,尤其在系统级开发和性能敏感场景中价值显著。在实际工程中,开发者常需调试容器行为、分析算法复杂度或定制分配器,此时直接查阅工业级实现源码成为高效手段。微软将MSVC STL作为独立项目开源,为学习者提供了权威的参考实现,让开发者能直观探究`std::vec 阅读详情

相关推荐

微软运行合集

c++2003、c++2005、c++2007、c++2010至C++2017都有阿。

c++标准库之简介-01

C++ STL(Standard Template Library)是C++标准库中的一个重要组成部分,它提供了一系列通用的数据结构和算法,方便开发者快速构建高效的程序。

junsuyiji的博客 696

windows C++ socket库 外国人写的 带demo

windows C++ socket库 外国人写的 带demo

开源免费的 C/C++ 库干活分享

boost- 提供存储库 免费提供同行评审的便携式C++源库。重点是 在与C++标准库配合良好的库上。 STLport(STL 库): 此版本的 STL(C++ 标准模板库)可用 从他们的网站免费。它显然也附带 Borland C++编译器的当前版本。 ACDK - Artefaktur 组件 开发套件- 独立于平台C++组件框架类似 到 Java 或 .NET(反射、线程、Unicode、垃圾回收、 io、net、util、XML 等)集成了Java,Perl,Python,Tcl, Lis

xipengbozai的博客 2219

Windows界面框架比较

C++开发界面的框架 (1)微软MFC,笨重且多年不发展 (2)跨平台的QT、wxWidget (3)有实力的公司自研界面库,如迅雷Bolt、腾讯TxGUIFoundation (4)不算小众的开源Duilib、GacLib等 (5)商业产品UIPower的DirectUI、BCGControlBar等 (6)个人维护SkinUI

C++标准库源代码

C++标准库源代码

【stl】 【亲测免费】 微软C++标准库(STL) 开源项目快速指南

微软的C++ Standard Library (STL)开源项目位于[GitHub](https://github.com/microsoft/STL)上,其核心在于提供MSVC工具集及Visual Studio IDE中使用的C++标准库实现。下面是关键的目录结构概述: - **`boost-math`**: 包含了与Boost.Math相关的源码或依赖项。 - **`docs`**: 文档

gitblog_00216的博客 1275

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

【转】C++开源库

C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。 开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、

862

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1063

手把手教你用DCA1000和mmWave Studio 2.0采集AWR1843雷达数据(附驱动安装与常见报错排查)

本文详细介绍了使用DCA1000和mmWave Studio 2.0采集AWR1843毫米波雷达数据的全流程指南,包括硬件连接、驱动安装、软件配置及常见报错排查。通过实战经验分享,帮助开发者快速掌握数据采集技巧,优化雷达参数配置,提升数据质量与采集效率。

weixin_30070339的博客 332

微软开源其 C++ 标准库实现 STL

微软开源其 MSVC 的 C++ 标准库实现(STL),实现是 MSVC 工具集和 Visual Studio IDE 的一部分 微软表示开源 STL 可以使开发者随时了解其发展情况,使用最新更新,并且帮助完善项目。“随着 C++ 标准化的加速发展,并且每年都会有更多的重大特性被投票,我们相信从开源贡献中接受主要特性将很重要。” 项目采用 Apache License v2.0 wi...

ejinxian的专栏 483

【收藏向】模拟电子技术超强知识点总结 20小时不挂科

模电真的有难度的一门课,一定要好好学… 用的教材是华科康华光版,其他版本教材也可参考,内容是差不多的。 话不多说直接上思维导图干货(后有思维导图高清原图链接) 1 绪论 2 运算放大器 3 二极管及其基本电路 4 场效应管及其放大电路 5 双极结型三极管及其放大电路 三种组态总结看不清,给个特写 发现虽然csdn上传的是原图,但是显示的图片不是特别清晰,在此贴出B站知乎地址,第五章之后的内容都在上面,还可以查看原图 ———————————————————— B站专栏地址(可以点击查看原图) htt

工科狗Niko的博客 1万+

微软开源C++标准库(STL)

近日,在 CPP 2019 大会上,微软 VC 团队宣布,把将C++ 标准库的实现开源!方便了C++程序员深层次学习STL。 Github传送门:https://github.com/microsoft/STL

WSG的博客--盛年不重来,一日难再晨.及时当勉励,岁月不待人. 2079

逆变器专题(3)-锁相环-PLL

锁相环作为并网逆变器的第一道门户,其锁相的精度将直接影响逆变器是否并网成功,若锁相精度较差,则会直接导致系统的功率因数下降,产生无功等等。在有关文献中指出,提高PLL带宽可以准确且快速进行锁相,而当电网电压含有谐波时,可适当降低带宽抵制谐波的干扰。成为变化量,而如果两者旋转速度达到一致时,所在的交轴分量。ki很大,即带宽很大时,稳定裕度不够,锁相环锁不住。为交流量,当频率锁定而相位没有锁定时,即。,即控制环前馈,可实现将锁相速度的加快。控为0,则可实现系统完美锁相。mod,取余,可减少存储空间。

cyc19980105的博客 6183

基于STM32F427的模拟SSI协议绝对式编码器位置反馈通信

基于STM32F427的模拟SSI协议绝对式编码器位置反馈通信

xeke997的博客 6064

cloudera 换数据库_微软开源了其C ++库,Cloudera的开源数据平台,用于清除GitHub上泄露的密码和打击勒索软件的新工具以及更多开源新闻...

cloudera 换数据库 在本期开放源代码新闻摘要中,我们介绍了Cloudera的开放源数据平台,Microsoft开放源代码的C ++库,增强数字安全性的新工具等等! Cloudera发布开源云数据平台 仅仅几个月前,数据处理软件供应商Cloudera便全部采用开源技术 。 随着公司发布“ 完全由开源元素组成的集成数据平台 ”,这种转变的结果已经开始显现。 它被称为Cloude...

cumo3681的博客 225

ClawManager实战:OpenClaw批量部署+精细化权限管控,运维效率拉满90%

ClawManager彻底解决了OpenClaw规模化部署的运维痛点,它不是简单的“批量部署工具”,而是一套完整的企业级管理方案——从模板配置、批量部署,到权限管控、监控审计、AI治理,覆盖OpenClaw全生命周期管理,让OpenClaw从“个人工具”升级为“企业级AI基础设施”。对于中小企业,Docker一键部署即可快速落地,无需复杂配置;对于大型企业,K8s部署支持高可用、横向扩展,结合Keycloak对接企业现有认证系统,可完美融入企业IT架构。

2601_94871597的博客 609

Picologging:Python高性能日志库入门指南,让日志处理快如闪电

Python日志处理是每个开发者都必须面对的重要任务,但标准库的`logging`模块在性能方面常常成为瓶颈。今天,我将为您介绍**Picologging**——一个由Microsoft开发的高性能日志库,它能让您的Python应用程序的日志处理速度提升4-17倍!🚀 这个终极解决方案专为追求极致性能的开发者设计,让您的日志系统快如闪电。 ## 什么是Picologging? Picolog

gitblog_00793的博客 431

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

探索微软开源C++标准库:STL

探索微软开源C++标准库:STL STL MSVC's implementation of the C++ Standard Library. 项目地址: https://gitcode.com/gh_mirrors/st/STL ...

gitblog_00055的博客 798

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

20库的添加_微软宣布开源使用二十余年的 C++ 标准库

作者丨Stephan T. Lavavej译者丨田晓旭2019 年 9 月 16 日,微软 C++ 团队在官方博客发文称:“在 CppCon 2019 大会,我们(MSVC 团队)宣布开源 C ++ 标准库(也可称为 STL)。” 据了解,MSVC C++ 标准库开源之后,其中包含了所有的产品源代码、新的 CMake 构建系统和更多信息的自述文件。微软 C++ 团队正在努力将其迁移到 G...

weixin_35995835的博客 295

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

cpp-docs:微软C++、C和汇编文档开源项目

在现代软件开发中,高质量的文档对于开发者来说至关重要。`cpp-docs` 是一个开源项目,它包含了微软官方发布的C++、C和汇编语言的文档源文件。这些文档为开发者提供了详尽的编程指南,帮助他们更好地理解和运用微软的编译器和开发工具。 ## 项目技术分析 `cpp-docs` 项目采用Markdown格式编写,使得文档的编写和更新更加灵活和便捷。项目结构清晰,按照不同的技术领域和功能模块组织,...

gitblog_00087的博客 1130
上一篇: 微软新终端的编程字体开源咯!
下一篇: 面向对象:一切刚刚好,我在找你,你在等我
redditnote
博客等级 码龄12年 51粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值