标准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
标准c++库、stl库,boost库,qt库相关推荐
- C++_标准模板库STL概念介绍5-其他库与总结
C++还提供了其他一些类库,这些类库更加专用. 例如,头文件complex为复数提供了类模板complex,包含用于float.long和long double的具体化. 这个类提供了标准的复数运算以 ...
- python生成静态库_使用boost.python静态库
编译脚本为: bjam stage toolset=msvc link=static runtime-link=shared threading=multi variant=debug,release ...
- python自带的库有哪些_anaconda 包含哪些库?
Anaconda Python 是完全免费的企业级的Python发行大规模数据处理.预测分析和科学计算工具. Anaconda 是 Python 科学技术包的合集,功能和 Python(x,y) 类似 ...
- C++标准库——STL
阅读目录 1. C++标准库--STL 2. C++"准"标准库--Boost 想要彻底搞懂C++是很难的,或许是不太现实的.但是不积硅步,无以至千里,所以抽时间来坚持学习一点,总 ...
- 标准模板库(STL)学习指南之List链表
本文转载自天极网,原文地址:http://www.yesky.com/255/1910755.shtml.转载请注明 什么是STL呢?STL就是Standard Template Library,标准 ...
- C++ 标准模板库(STL)
C++ 标准模板库(STL) C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列) ...
- c++标准模板库STL【快速查找】【最全】【常用】【语法】
c++标准模板库STL[快速查找][最全][常用][语法] c标准模板库STL快速查找最全常用语法 vector- 变长数组 set-内部自动有序且不含重复元素 ...
- c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解
c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...
- 标准模板库(STL)学习指南之set集合
/* 联合容器将值与关键字联合在一起,使用关键字来查找值, * 提供元素的快速访问,插入元素不能指定位置,容器自动处理插入位置 * STL 提供四种联合容器:set.multiset.map.mult ...
- 13 标准模板库STL【C++】
13 标准模板库STL 13- 判断题 单选题 填空题 程序填空题 函数题 7-1 .查找电话号码 7-2 姓名排序 7-3 Score Processing 13+ 编程题 7-1 查找成绩并折算后 ...
最新文章
- php 和ajax,PHP与Ajax
- 004_列表list操作
- C 语言编程 — 高级数据类型 — 枚举
- top命令按内存和cpu排序
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
- eBay的Elasticsearch性能调优实践
- js+Css实现的一个简单对话框
- Ansible-Playbook-template算数运算以及流程控制
- Bootstrap的lia
- Effective Java之请不要在新代码中使用原生态类型(二十三)
- 安川伺服总线通讯方式_MⅢ总线特点 安川伺服选型与应用案例
- 从github上下载单个文件
- 笨办法学 Python · 续 练习 42:SQL 删除
- 0-1背包问题(多解)
- QTextStream
- 模糊自适应PID算法及其运用
- 【自学oracle】韩顺平oracle视频教程学习笔记
- Java 实现树结构计算各个节点数的和
- 2021如何提升网站的排名?SEO
- 5.5mysql_MySQL5.5-MySQL5.5下载 v5.5.60.1官方版 64位/32位-第五资源
热门文章
- jszip 解压压缩包_通过javascript在网页端解压zip文件并查看压缩包内容
- Pyside2中嵌入Matplotlib的绘图并保存(指定Graphics View)
- weka下载安装以及源码运行
- 一步步破解app协议第二步(审计代码)
- BWA关于Unmatched SAI magic. Please re-run `aln' with the same version of bwa.
- qlv视频转换器免费版_推荐几款强大的视频剪辑软件
- 算法解析——矩阵快速幂
- SQL SERVER 添加字段说明语句
- 如何利用ICEPAK进行热仿真分析,简单易学
- 偶遇 649453.sys / Adware.Cdn / Hacktool.Rootkit