开源精神

开源精神的本质是在共享中创新,具有开放、协作、互助、互利、透明和共同创造的哲学观点。

Microsoft STL

源代码:https://github.com/microsoft/STL
微软STL使用参考

STL(Standard Template Library)是C++标准库的核心组件之一,它提供了一种通用的编程模式,使得程序员可以更加方便地实现常见的数据结构和算法。STL的诞生标志着C++语言的一个重要里程碑,本文将介绍STL的历史背景、设计理念和重要组成部分,并探讨STL对C++语言和软件开发的影响。

代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。

STL 最早源于惠普实验室,早于C++存在,但是C++引入STL概念后,STL就成为C++的一部分,因为它被内建在你的编译器之内,不需要另行安装。STL比C++组织定义的标准库内容多了很多内容。

Boost

源代码:https://github.com/boostorg/boost
Boost官网

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。

boost库包络万象,几乎能想到的基础数据结构、基础框架都能在里面找到。可以这么看,把boost作为一个强大的逻辑库,比STL强大好几倍的逻辑库。开发一个工程时,界面找Qt或者MFC,而复杂的逻辑用boost,你在中间定义设计。

Windows Template Library(WTL)

源代码:https://sourceforge.net/projects/wtl/

用于开发Windows应用程序和UI组件的C++库

Windows实施库(WIL)

源代码:https://github.com/microsoft/wil

Windows实施库(WIL)是仅用于标头的C ++库,创建该库的目的是通过可读的类型安全的C ++接口(适用于常见的Windows编码模式)使Windows开发人员的工作更加轻松。

微软基础类(Microsoft Foundation Classes)

目前已经已经极少有人使用
使用参考手册

MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。