命名空间
变体

C 和 C++ 参考

来自 cppreference.com

C++ 参考
C++11C++14C++17C++20C++23C++26  │  编译器支持 C++11C++14C++17C++20C++23C++26

语言

关键字 − 预处理器
ASCII 字符表
基本概念
    注释
    名称 (查找)
    类型 (基本类型)
    main 函数
表达式
    值类别
    求值顺序
    运算符 (优先级)
    转换 − 字面量
语句
    if − switch
    for − 范围-for (C++11)
    while − do-while
声明 − 初始化
函数 − 重载
(联合)
模板 − 异常
独立实现

标准库 (头文件)

命名需求

功能测试宏 (C++20)

语言支持库

概念库 (C++20)

诊断库

内存管理库

元编程库 (C++11)

通用实用工具库

函数对象 − hash (C++11)
交换 − 类型操作 (C++11)
整数比较 (C++20)
pair − tuple (C++11)
optional (C++17)
expected (C++23)
variant (C++17) − any (C++17)
bitset − 位操作 (C++20)

容器库

vector − deque − array (C++11)
list − forward_list (C++11)
map − multimap − set − multiset
unordered_map (C++11)
unordered_multimap (C++11)
unordered_set (C++11)
unordered_multiset (C++11)
容器适配器
span (C++20) − mdspan (C++23)

迭代器库

范围库 (C++20)

算法库

字符串库

文本处理库

数值库

日期和时间库

日历 (C++20) − 时区 (C++20)

输入/输出库

并发支持库 (C++11)

thread − jthread (C++20)
atomic − atomic_flag
atomic_ref (C++20) −  memory_order
互斥 − 信号量 (C++20)
条件变量 − 期货
latch (C++20) − barrier (C++20)
安全回收 (C++26)

执行支持库 (C++26)

技术规范

    标准库扩展  (库基础 TS)

    标准库扩展 v2  (库基础 TS v2)

    标准库扩展 v3  (库基础 TS v3)


并行库扩展 v2
(并行 TS v2)

并发库扩展
(并发 TS)
事务内存  (TM TS)
反射  (反射 TS)

外部链接  −  非 ANSI/ISO 库  −  索引  −  std 符号索引

C 参考
C89, C95, C99, C11, C17, C23  │  编译器支持 C99, C23

语言

头文件

类型支持

程序实用工具

可变参数函数

诊断库

动态内存管理

字符串库

以 null 结尾的字符串
   字节  −   多字节  −   宽字符

算法库

数值库

日期和时间库

本地化库

输入/输出库

并发支持库 (C11)

技术规范

   动态内存扩展  (动态内存 TR)
   浮点扩展,第 1 部分  (FP Ext 1 TS)
   浮点扩展,第 4 部分  (FP Ext 4 TS)

外部链接  −  非 ANSI/ISO 库  −  索引  −  符号索引
新闻