C++ 头文件相关
关于iostream头文件
关于cstdio头文件
关于iomanip头文件
关于cstdlib头文件
关于random头文件
关于algorithm头文件
关于algorithm头文件(2)
关于algorithm头文件(3)
关于cmath头文件
关于vector头文件
C 风格字符串
关于ctime头文件
关于set头文件
关于unordered_set头文件
C++ 标准库
关于cstring头文件(注意全小写)
关于string类头文件
本文档使用 MrDoc 发布
-
+
首页
C++ 标准库
<div class="article-intro" id="content"> <h1>C++ <span class="color_h1">标准库</span></h1> <p>C++ 标准库包括一组头文件,这些头文件提供了各种功能和工具,涵盖了输入输出、容器、算法、多线程、正则表达式等。</p> <p>C++ 标准库可以分为两部分:</p> <ul class="list"> <li><b>标准函数库:</b> 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。</li> <li><b>面向对象类库:</b> 这个库是类及其相关函数的集合。</li> </ul> <p>C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。</p> <p>以下是 C++ 标准库的主要组件分类及对应的头文件列表:</p> <h3>输入输出</h3> <ul> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-iostream.html" rel="noopener" target="_blank"><code><iostream></code>: 标准输入输出流</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-fstream.html" rel="noopener" target="_blank"><code><fstream></code>: 文件输入输出流</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-sstream.html" rel="noopener" target="_blank"><code><sstream></code>: 字符串流</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-iomanip.html" rel="noopener" target="_blank"><code><iomanip></code>: 输入输出流格式化</a></li> </ul> <h3>容器</h3> <ul> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-array.html" rel="noopener" target="_blank"><code><array></code>: 定长数组容器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-vector.html" rel="noopener" target="_blank"><code><vector></code>: 动态数组容器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-deque.html" rel="noopener" target="_blank"><code><deque></code>: 双端队列容器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-list.html" rel="noopener" target="_blank"><code><list></code>: 双向链表容器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-forward_list.html" rel="noopener" target="_blank"><code><forward_list></code>: 单向链表容器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-stack.html" rel="noopener" target="_blank"><code><stack></code>: 栈容器适配器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-queue.html" rel="noopener" target="_blank"><code><queue></code>: 队列容器适配器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-priority_queue.html" rel="noopener" target="_blank"><code><priority_queue></code>: 优先队列容器适配器</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-set.html" rel="noopener" target="_blank"><code><set></code>: 集合容器(基于平衡二叉树)</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-unordered_set.html" rel="noopener" target="_blank"><code><unordered_set></code>: 无序集合容器(基于哈希表)</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-map.html" rel="noopener" target="_blank"><code><map></code>: 映射容器(键值对,基于平衡二叉树)</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-unordered_map.html" rel="noopener" target="_blank"><code><unordered_map></code>: 无序映射容器(基于哈希表)</a></li> <li><a href="https://www.runoob.com/cplusplus/cpp-libs-bitset.html" rel="noopener" target="_blank"><code><bitset></code>: 二进制位容器</a></li> </ul> <h3>算法和迭代器</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-algorithm.html" rel="noopener" target="_blank"><algorithm></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-algorithm.html" rel="noopener" target="_blank">: 常用算法(如排序、查找等)</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-iterator.html" rel="noopener" target="_blank"><iterator></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-iterator.html" rel="noopener" target="_blank">: 迭代器</a></li> </ul> <h3>函数对象和绑定</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-functional.html" rel="noopener" target="_blank"><functional></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-functional.html" rel="noopener" target="_blank">: 定义函数对象及相关工具</a></li> </ul> <h3>数学和数值运算</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-numeric.html" rel="noopener" target="_blank"><numeric></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-numeric.html" rel="noopener" target="_blank">: 数值操作(如累计、乘积等)</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-complex.html" rel="noopener" target="_blank"><complex></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-complex.html" rel="noopener" target="_blank">: 复数运算</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-valarray.html" rel="noopener" target="_blank"><valarray></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-valarray.html" rel="noopener" target="_blank">: 数组类及相关操作</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cmath.html" rel="noopener" target="_blank"><cmath></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-cmath.html" rel="noopener" target="_blank">: 数学函数</a></li> </ul> <h3>字符串和正则表达式</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-string.html" rel="noopener" target="_blank"><string></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-string.html" rel="noopener" target="_blank">: 标准字符串类</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-regex.html" rel="noopener" target="_blank"><regex></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-regex.html" rel="noopener" target="_blank">: 正则表达式</a></li> </ul> <h3>时间和日期</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-ctime.html" rel="noopener" target="_blank"><ctime></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-ctime.html" rel="noopener" target="_blank">: 时间处理</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-chrono.html" rel="noopener" target="_blank"><chrono></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-chrono.html" rel="noopener" target="_blank">: 时间库</a></li> </ul> <h3>多线程和并发</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-thread.html" rel="noopener" target="_blank"><thread></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-thread.html" rel="noopener" target="_blank">: 多线程支持</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-mutex.html" rel="noopener" target="_blank"><mutex></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-mutex.html" rel="noopener" target="_blank">: 互斥量</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-condition_variable.html" rel="noopener" target="_blank"><condition_variable></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-condition_variable.html" rel="noopener" target="_blank">: 条件变量</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-future.html" rel="noopener" target="_blank"><future></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-future.html" rel="noopener" target="_blank">: 异步编程支持</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-atomic.html" rel="noopener" target="_blank"><atomic></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-atomic.html" rel="noopener" target="_blank">: 原子操作</a></li> </ul> <h3>内存管理</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-memory.html" rel="noopener" target="_blank"><memory></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-memory.html" rel="noopener" target="_blank">: 智能指针及动态内存管理</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-new.html" rel="noopener" target="_blank"><new></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-new.html" rel="noopener" target="_blank">: 动态内存分配</a></li> </ul> <h3>类型特性和运行时类型识别</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-type_traits.html" rel="noopener" target="_blank"><type_traits></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-type_traits.html" rel="noopener" target="_blank">: 类型特性</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-typeinfo.html" rel="noopener" target="_blank"><typeinfo></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-typeinfo.html" rel="noopener" target="_blank">: 运行时类型识别</a></li> </ul> <h3>异常处理</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-exception.html" rel="noopener" target="_blank"><exception></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-exception.html" rel="noopener" target="_blank">: 异常处理基类及相关工具</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-stdexcept.html" rel="noopener" target="_blank"><stdexcept></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-stdexcept.html" rel="noopener" target="_blank">: 常用异常类(如 <code>std::runtime_error</code> 等)</a></li> </ul> <h3>输入输出操作</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstdio.html" rel="noopener" target="_blank"><cstdio></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstdio.html" rel="noopener" target="_blank">: C 风格输入输出</a></li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstdint.html" rel="noopener" target="_blank"><cstdint></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstdint.html" rel="noopener" target="_blank">: 定长整数类型</a></li> </ul> <h3>其他工具</h3> <ul> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-utility.html" rel="noopener" target="_blank"><utility></a></code><a href="https://www.runoob.com/cplusplus/cpp-libs-utility.html" rel="noopener" target="_blank">: 通用工具(如 <code>std::pair</code> 和 <code>std::move</code> 等)</a></li><a href="https://www.runoob.com/cplusplus/cpp-libs-utility.html" rel="noopener" target="_blank"> </a><li><a href="https://www.runoob.com/cplusplus/cpp-libs-utility.html" rel="noopener" target="_blank"><code></code></a><code><a href="https://www.runoob.com/cplusplus/cpp-libs-random.html" rel="noopener" target="_blank"><random></a></code>: 随机数生成</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-locale.html" rel="noopener" target="_blank"><locale></a></code>: 本地化支持</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-codecvt.html" rel="noopener" target="_blank"><codecvt></a></code>: 字符编码转换</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cassert.html" rel="noopener" target="_blank"><cassert></a></code>: 断言</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cctype.html" rel="noopener" target="_blank"><cctype></a></code>: 字符处理</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstring.html" rel="noopener" target="_blank"><cstring></a></code>: 字符串处理</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cwchar.html" rel="noopener" target="_blank"><cwchar></a></code>: 宽字符处理</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-climits.html" rel="noopener" target="_blank"><climits></a></code>: 数值极限</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cfloat.html" rel="noopener" target="_blank"><cfloat></a></code>: 浮点极限</li> <li><code><a href="https://www.runoob.com/cplusplus/cpp-libs-cstdlib.html" rel="noopener" target="_blank"><cstdlib></a></code>: 常用工具(如 <code>std::rand</code> 和 <code>std::abs</code> 等)</li> </ul> <p>这些头文件构成了C++标准库的基础,提供了丰富的功能,支持开发者进行各种类型的编程任务。</p> <!-- 其他扩展 --> </div>
admin
2024年8月30日 22:35
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码