異常異常 處理
傳統的錯誤處理
拋出異常
捕獲異常
異常匹配
清理
標準異常
異常規格說明
異常安全
在編程中使用異常
使用異常造成的開銷
單元測試 斷言
一個簡單的單元測試框架
自動測試
estSuite框架
測試套件
測試框架的源代碼
調試技術 用于代碼跟蹤的宏
跟蹤文件
發現內存泄漏
深入理解字符串 字符串的內部是什么
創建并初始化C++字符串
對字符串進行操作
字符串的查找
字符串的應用
輸入輸出流 為什么引入輸入輸出流
救助輸入輸出流
處理流錯誤
文件輸入輸出流
輸入輸出流緩沖
在輸入輸出流中定位
字符串輸入輸出流
輸出流的格式化
操縱算子
輸入輸出流程序舉例
國際化
深入理解模板 模板參數
有關函數模板的幾個問題
模板特化
名稱查找問題
模板編程中的習語
模板元編程
模板編譯模型
通用算法 算法簡介
函數對象
STL算法目錄
通用實用程序
創建自己的STL風格算法
通用容器 器和迭代器
字符串容器
從STL容器繼承
更多迭代器
基本序列容器:vector、list和deque
集合
堆棧
隊列
優先隊列
持有二進制位
關聯式容器
將STL容器聯合使用
清除容器的指針
創建自己的容器
對STL的擴充
非STL容器
運行時類型識別 運行時類型轉換
typeid 操作符
多重繼承
合理使用RTTI
TTI的機制和開銷
多重繼承 接口繼承
實現繼承
重復子對象
虛基類
名字查找問題
避免使用多重繼承
擴充一個接口
設計模式 模式的概念
模式分類
單件
命令:選擇操作
消除對象耦合
適配器模式
模板方法模式
策略模式:運行時選擇算法
職責鏈模式:嘗試采用一系列策略模式
工廠模式:封裝對象的創建
構建器模式:創建復雜對象
觀察者模式
多重派遣
并發 動機
C++中的并發
定義任務
使用線程
創建有響應的用戶界面
使用執行器簡化工作
讓步
休眠
優先權
共享有限資源
保證對象的存在
不恰當地訪問資源
訪問控制
使用保護簡化編碼
線程本地存儲
終止任務
防止輸入/輸出流沖突
舉例觀賞植物園
阻塞時終止
中斷
線程間協作
等待和信號
生產者-消費者關系
用隊列解決線程處理的問題
廣播
死鎖