目录
译者注:翻译不定期更新。现译第26章。
- 目录
- 表格列表
- 插图列表
- 1 范围
- 2 引用标准
- 3 术语和定义
- 4 总则
- 4.1 实现规约
- 4.2 本文结构
- 4.3 语法表示法
- 4.4 C++内存模型
- 4.5 C++对象模型
- 4.6 程序执行
- 4.7 多线程执行和数据竞争
- 4.8 鸣谢
- 5 词法约定
- 5.1 独立编译
- 5.2 编译阶段
- 5.3 字符集
- 5.4 预处理标记
- 5.5 替代性标记
- 5.6 标记
- 5.7 注释
- 5.8 头文件名称
- 5.9 预处理数字
- 5.10 标识符
- 5.11 关键字
- 5.12 操作符和标点符号
- 5.13 字面量
- 6 基本概念
- 6.1 声明和定义
- 6.2 一个定义原则
- 6.3 区域
- 6.4 名称查找
- 6.5 程序和链接
- 6.6 启动和终止
- 6.7 存储时间
- 6.8 对象生命期
- 6.9 类型
- 6.10 左值和右值
- 6.11 对齐
- 7 标准类型转换
- 7.1 左值到右值转换
- 7.2 数组到指针转换
- 7.3 函数到指针转换
- 7.4 临时具体化转换
- 7.5 限制转换
- 7.6 整型提升
- 7.7 浮点提升
- 7.8 整型转换
- 7.9 浮点转换
- 7.10 浮点到整型转换
- 7.11 指针转换
- 7.12 指针到成员转换
- 7.13 函数指针转换
- 7.14 布尔转换
- 7.15 整型转换秩序
- 8 表达式
- 8.1 基本表达式
- 8.2 后缀表达式
- 8.3 一元表达式
- 8.4 显式类型转换(转换标记)
- 8.5 指针到成员操作符
- 8.6 乘法性运算符
- 8.7 加法性运算符
- 8.8 移位运算符
- 8.9 关系运算符
- 8.10 等价运算符
- 8.11 按位与运算符
- 8.12 按位异或运算符
- 8.13 按位同或运算符
- 8.14 逻辑与运算符
- 8.15 逻辑或运算符
- 8.16 条件运算符
- 8.17 抛出异常
- 8.18 赋值和复合赋值运算符
- 8.19 逗号运算符
- 8.20 常量表达式
- 9 语句
- 9.1 标签语句
- 9.2 表达式语句
- 9.3 复合语句或块
- 9.4 选择语句
- 9.5 迭代语句
- 9.6 跳转语句
- 9.7 声明语句
- 9.8 歧义消解
- 10 声明
- 10.1 标识符
- 10.2 枚举声明
- 10.3 命名空间
- 10.4
asm
声明 - 10.5 链接规范
- 10.6 属性
- 11 声明符
- 11.1 类型名
- 11.2 歧义消解
- 11.3 声明符含义
- 11.4 函数定义
- 11.5 结构化绑定声明
- 11.6 初始化器
- 12 类
- 12.1 类名
- 12.2 类成员
- 12.3 联合
- 12.4 局部类声明
- 13 派生类
- 13.1 多重基类
- 13.2 成员名查找
- 13.3 虚函数
- 13.4 抽象类
- 14 成员访问控制
- 14.1 访问标识符
- 14.2 基类和基类成员的可访问性
- 14.3 友元
- 14.4 保护成员访问
- 14.5 虚函数访问
- 14.6 多重访问
- 14.7 嵌套类
- 15 特殊成员函数
- 15.1 构造函数
- 15.2 临时对象
- 15.3 转换
- 15.4 析构函数
- 15.5 自由存储区
- 15.6 初始化
- 15.7 构造和销毁
- 15.8 复制和移动类对象
- 16 重载
- 16.1 可重载声明
- 16.2 声明匹配
- 16.3 重载解析
- 16.4 重载函数的地址
- 16.5 重载运算符
- 16.6 内建运算符
- 17 模板
- 17.1 模板参数
- 17.2 模板特化名称
- 17.3 模板实参
- 17.4 类型等价性
- 17.5 模板声明
- 17.6 名称解析
- 17.7 模板实例化和特化
- 17.8 函数模板特化
- 17.9 推导指引器
- 18 异常处理
- 18.1 抛出异常
- 18.2 构造函数和析构函数
- 18.3 处理异常
- 18.4 异常规范
- 18.5 特殊函数
- 19 预处理指令
- 19.1 条件性包含
- 19.2 源文件包含
- 19.3 宏替换
- 19.4 行控制
- 19.5 错误指令
- 19.6 杂注指令
- 19.7 空指令
- 19.8 预定义宏名称
- 19.9 杂注操作符
- 20 库介绍
- 20.1 简介
- 20.2 C标准库
- 20.3 定义
- 20.4 描述方法(信息性)
- 20.5 全库要求
- 21 语言支持库
- 21.1 简介
- 21.2 共通定义
- 21.3 实现特性
- 21.4 整数类型
- 21.5 启动和终止
- 21.6 动态内存管理
- 21.7 类型标识
- 21.8 异常处理
- 21.9 初始化器列表
- 21.10 其他运行时支持
- 22 诊断库
- 22.1 简介
- 22.2 异常类
- 22.3 断言
- 22.4 错误号
- 22.5 系统错误支持
- 23 通用工具库
- 23.1 简介
- 23.2 工具组件
- 23.3 编译时整数序列
- 23.4 组对
- 23.5 元组
- 23.6 可选型对象
- 23.7 变体
- 23.8 任意类型存储
- 23.9 位集
- 23.10 内存
- 23.11 智能指针
- 23.12 内存资源
- 23.13 类模板
scoped_allocator_adaptor
- 23.14 函数对象
- 23.15 元编程和类型特征
- 23.16 编译时有理数运算
- 23.17 时间工具
- 23.18 类
type_index
- 23.19 执行策略
- 24 字符串库
- 24.1 简介
- 24.2 字符特征
- 24.3 字符串类
- 24.4 字符串查看类
- 24.5 空终止序列工具
- 25 本地化库
- 25.1 简介
- 25.2 头文件
<locale>
摘要 - 25.3 本地化器
- 25.6 标准
locale
类别 - 25.7 C库本地化器
- 26 容器库
- 27 迭代器库
- 27.1 简介
- 27.2 迭代器要求
- 27.3 头文件
<iterator>
摘要 - 27.4 迭代器基元
- 27.5 迭代器适配器
- 27.6 流迭代器
- 27.7 区间访问
- 27.8 容器访问
- 28 算法库
- 28.1 简介
- 28.2 头文件
<algorithm>
摘要 - 28.3 算法要求
- 28.4 并行算法
- 28.5 非修改序列操作
- 28.6 修改序列操作
- 28.7 排序相关操作
- 28.8 C库算法
- 29 数值库
- 29.1 简介
- 29.2 定义
- 29.3 数值类型要求
- 29.4 浮点环境
- 29.5 复数
- 29.6 随机数生成
- 29.7 数值数组
- 29.8 广义数值运算
- 29.9 浮点类型的数学函数
- 30 输入/输出库
- 30.1 简介
- 30.2 输入输出流要求
- 30.3 前向声明
- 30.4 标准输入输出流对象
- 30.5 输入输出流基类
- 30.6 流缓冲区
- 30.7 格式化和操纵器
- 30.8 基于字符串的流
- 30.9 基于文件的流
- 30.10 文件系统
- 30.11 C库文件
- 31 正则表达式库
- 31.1 简介
- 31.2 定义
- 31.3 要求
- 31.4 头文件
<regex>
摘要 - 31.5 命名空间
std::regex_constants
- 31.6 类
regex_error
- 31.7 类模板
regex_traits
- 31.8 类模板
basic_regex
- 31.9 类模板
sub_match
- 31.10 类模板
match_results
- 31.11 正则表达式算法
- 31.12 正则表达式迭代器
- 31.13 改进的ECMAScript正则表达式语法
- 32 原子操作库
- 32.1 简介
- 32.2 头文件
<atomic>
摘要 - 32.3 类型别名
- 32.4 顺序和一致性
- 32.5 无锁性质
- 32.6 类模板
atomic
- 32.7 非成员函数
- 32.8 标记类型和操作
- 32.9 围墙
- 33 线程支持库
- 33.1 简介
- 33.2 要求
- 33.3 线程
- 33.4 互斥锁
- 33.5 条件变量
- 33.6 期货
- A 语法总结
- A.1 关键字
- A.2 词法约定
- A.3 资本概念
- A.4 表达式
- A.5 语句
- A.6 声明
- A.7 声明符
- A.8 类
- A.9 派生类
- A.10 特殊成员函数
- A.11 重载
- A.12 模板
- A.13 异常处理
- A.14 预处理指令
- B 实现书目
- C 兼容性
- C.1 C++和ISO C
- C.2 C++和ISO C++ 2003
- C.3 C++和ISO C++ 2011
- C.4 C++和ISO C++ 2014
- C.5 C标准库
- D 兼容性特性
- D.1
static constexpr
数据成员的重新声明 - D.2 复制函数的隐式声明
- D.3 弃用的异常规范
- D.4 C++标准库头文件
- D.5 C标准库头文件
- D.6
char*
流 - D.7
uncaught_exception
- D.8 老旧的可适配函数绑定
- D.9 默认分配器
- D.10 原始存储迭代器
- D.11 临时缓冲区
- D.12 弃用的类型特征
- D.13 弃用的迭代器基元
- D.14 弃用的
shared_ptr
观察器 - D.15 弃用的标准代码转换面
- D.16 弃用的便利转换接口
- D.1
- 交叉引用
- 来自ISO C++ 2014的交叉引用
- 索引
- 语法产品索引
- 库名索引
- 实现定义行为索引