文档信息
前言
第 1 部分C++ 编译器
1. C++ 编译器
2. 使用 C++ 编译器
3. 使用 C++ 编译器选项
第 2 部分编写 C++ 程序
4. 语言扩展
5. 程序组织
6. 创建和使用模板
7. 编译模板
7.1 冗余编译
7.2 系统信息库管理
7.2.1 生成的实例
7.2.2 整个类实例化
7.2.3 编译时实例化
7.2.4 模板实例的放置和链接
7.3 外部实例
7.3.1 可能的缓存冲突
7.3.2 静态实例
7.3.3 全局实例
7.3.4 显式实例
7.3.5 半显式实例
7.4 模板系统信息库
7.4.1 系统信息库结构
7.4.2 写入模板系统信息库
7.4.3 从多模板系统信息库读取
7.4.4 共享模板系统信息库
7.4.5 通过 -instances=extern 实现模板实例自动一致
7.5 模板定义搜索
7.5.1 源文件位置约定
7.5.2 定义搜索路径
7.5.3 诊断有问题的搜索
8. 异常处理
9. 改善程序性能
10. 生成多线程程序
第 3 部分库
11. 使用库
12. 使用 C++ 标准库
13. 使用传统 iostream 库
14. 使用复数运算库
15. 生成库
第 4 部分附录
A. C++ 编译器选项
B. Pragma
词汇表
索引
如果使用标志 -verbose=template,C++ 编译器会在编译模板期间通知重要事件。但如果使用缺省值 -verbose=no%template,编译器不会发出通知。+w 选项可以在进行模板实例化时提供其他有关潜在问题的指示信息。