Skip to content

CPP 标准库

输入输出

头文件说明
<iostream>标准输入输出流
<fstream>文件输入输出流
<sstream>字符串流
<iomanip>输入输出流格式化

容器

头文件说明
<array>定长数组容器
<vector>动态数组容器
<deque>双端队列容器
<list>双向链表容器
<forward_list>单向链表容器
<stack>栈容器适配器
<queue>队列容器适配器
<priority_queue>优先队列容器适配器
<set>集合容器(基于平衡二叉树)
<unordered_set>无序集合容器(基于哈希表)
<map>映射容器(键值对,基于平衡二叉树)
<unordered_map>无序映射容器(基于哈希表)
<bitset>二进制位容器

算法和迭代器

头文件说明
<algorithm>常用算法(如排序、查找等)
<iterator>迭代器

函数对象和绑定

头文件说明
<functional>定义函数对象及相关工具

数学和数值运算

头文件说明
<numeric>数值操作(如累计、乘积等)
<complex>复数运算
<valarray>数组类及相关操作
<cmath>数学函数

字符串和正则表达式

头文件说明
<string>标准字符串类
<regex>正则表达式

时间和日期

头文件说明
<ctime>时间处理
<chrono>时间库

多线程和并发

头文件说明
<thread>多线程支持
<mutex>互斥量
<condition_variable>条件变量
<future>异步编程支持
<atomic>原子操作

内存管理

头文件说明
<memory>智能指针及动态内存管理
<new>动态内存分配

类型特性和运行时类型识别

头文件说明
<type_traits>类型特性
<typeinfo>运行时类型识别

异常处理

头文件说明
<exception>异常处理基类及相关工具
<stdexcept>常用异常类(如 std

输入输出操作

头文件说明
<cstdio>C 风格输入输出
<cstdint>定长整数类型

其他工具

头文件说明
<utility>通用工具(如 std
<random>随机数生成
<locale>本地化支持
<codecvt>字符编码转换
<cassert>断言
<cctype>字符处理
<cstring>字符串处理
<cwchar>宽字符处理
<climits>数值极限
<cfloat>浮点极限
<cstdlib>常用工具(如 std

其他资源

C++ 标准库 https://en.cppreference.com/w/cpp/header.html

提供免费的 C++ 源代码和 C++ 库 https://www.thefreecountry.com/sourcecode/cpp.shtml

Hello World

cpp
// hello.cpp 
#include <iostream>

int main(int argc, char const *argv[])
{
    std::cout << "Hello World!" << std::endl;

    return 0;
}

输出

shell
g++ hello.cpp -o hello && ./hello
Hello World!