标准c++库、stl库,boost库,qt库

C++标准库

C/C++标准库主要包含3部分: STL、IO流及本地化、C的函数库。标准库不是STL,STL是标准模板库,是标准库的一个子集。它是一个可复用的组件库,其中包含了很多实用的算法和数据结构。
C++标准库是std名字空间中的所有内容,就是那些不带.h扩展名的头文件。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。
在C++中,C语言中的一些库被进行了重命名,去掉了.h并在库名前加c,但是在C++中还可以使用name.h形式的标准C库头文件名。

比如:
C语言中的stdlib.h在C++被重命名为cstdlib
C语言中的ctype.h在C++中被重命名为cctype
C语言中的stdio.h在C++中被重命名为cstdio
C语言中的time.h在C++中被重命名为ctime。
C语言中的string.h在C++中被重命名为cstring
当然在C++中你也可以使用stdlib.h之类的。

注意C++中的还有一个string的头文件,它与cstring完全不一样
cstring/string.h中定义了一个变量类型、一个宏和各种操作字符数组的函数,参考https://www.runoob.com/cprogramming/c-standard-library-string-h.html
string头文件中定义了一些字符串相关的类(如string类)和一些类模板等等,参考https://zh.cppreference.com/w/cpp/header/string

C++标准库头文件见https://zh.cppreference.com/w/cpp/header

STL库

STL即标准模板库(Standard Template Library),它包括六大类组件:空间配置器、容器、迭代器、算法、函数对象/仿函数、适配器。
STL是C++标准库的一部分,但不是全部。如C++标准库中的std::string,及IO流是模板类,但并不属于STL。但它们是STL兼容的,可以应用迭代器,算法等。
STL具体内容参考:https://blog.csdn.net/u014665013/article/details/70568499?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

boost库

boost是一个开源的C++库, 相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。它由C++标准委员会库工作组成员发起,其中有些内容经常成为下一代C++标准库的内容,可以称为“准”标准库。
https://www.cnblogs.com/lidabo/p/9294874.html

qt库

Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程
https://blog.csdn.net/xuan_xuan_2/article/details/79514315

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值