More Exceptional C++ (Paperback)
暫譯: 更卓越的 C++

Herb Sutter

  • 出版商: Addison Wesley
  • 出版日期: 2001-12-17
  • 售價: $1,723
  • 貴賓價: 9.5$1,637
  • 語言: 英文
  • 頁數: 304
  • 裝訂: Paperback
  • ISBN: 020170434X
  • ISBN-13: 9780201704341
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

相關主題

商品描述

Table of Contents

Foreword.
Preface.

Generic Programming and the C++ Standard Library.

Item 1: Switching Streams (2 / 10).
Item 2: Predicates, Part 1: What remove() Removes (4 / 10).
Item 3: Predicates, Part 2: Matters of State (7 / 10).
Item 4: Extensible Templates: Via Inheritance or Traits? (7 / 10).
Item 5: Typename (7 / 10).
Item 6: Containers, Pointers, and Containers That Aren't (5 / 10).
Item 7: Using Vector and Deque (3 / 10).
Item 8: Using Set and Map (5 / 10).
Item 9: Equivalent Code? (5 / 10).
Item 10: Template Specialization and Overloading (6 / 10).
Item 11: Mastermind (8 / 10).


Optimization and Performance.

Item 12: Inline (4 / 10).
Item 13: Lazy Optimization, Part 1: A Plain Old String (2 / 10).
Item 14: Lazy Optimization, Part 2: Introducing Laziness (3 / 10).
Item 15: Lazy Optimization, Part 3: Iterators and References (6 / 10).
Item 16: Lazy Optimization, Part 4: Multi-Threaded Environments (8 / 10).


Exception Safety Issues and Techniques.

Item 17: Constructor Failures, Part 1: Object Lifetimes (4 / 10).
Item 18: Constructor Failures, Part 2: Absorption? (7 / 10).
Item 19: Uncaught Exceptions (6 / 10).
Item 20: An Unmanaged Pointer Problem, Part 1: Parameter Evaluation (6 / 10).
Item 21: An Unmanaged Pointer Problem, Part 2: What About auto_ptr? (8 / 10).
Item 22: Exception-Safe Class Design, Part 1: Copy Assignment (7 / 10).
Item 23: Exception-Safe Class Design, Part 2: Inheritance (6 / 10).


Inheritance and Polymorphism.

Item 24: Why Multiple Inheritance? (6 / 10).
Item 25: Emulating Multiple Inheritance (5 / 10).
Item 26: Multiple Inheritance and the Siamese Twin Problem (4 / 10).
Item 27: (Im)pure Virtual Functions (7 / 10).
Item 28: Controlled Polymorphism (3 / 10).


Memory and Resource Management.

Item 29: Using auto_ptr (5 / 10).
Item 30: Smart Pointer Members, Part 1: A Problem with auto_ptr (5 / 10).
Item 31: Smart Pointer Members, Part 2: Toward a ValuePtr (6 / 10).


Free Functions and Macros.

Item 32: Recursive Declarations (6 / 10).
Item 33: Simulating Nested Functions (5 / 10).
Item 34: Preprocessor Macros (4 / 10).
Item 35: #Definition (4 / 10).


Miscellaneous Topics.

Item 36: Initialization (3 / 10).
Item 37: Forward Declarations (3 / 10).
Item 38: Typedef (3 / 10).
Item 39: Namespaces, Part 1: Using-Declarations and Using-Directives (2 / 10).
Item 40: Namespaces, Part 2: Migrating to Namespaces (4 / 10).


Afterword.
Appendixes,
Appendix A. Optimizations That Aren't (In a Multithreaded World).
Appendix B. Test Results for Single- versus Multi-Thread-Safe String Implementations.
Bibliography.

商品描述(中文翻譯)

目錄

前言。
序言。
通用程式設計與 C++ 標準庫。

項目 1:切換串流 (2 / 10)。
項目 2:謂詞,第 1 部分:remove() 移除的內容 (4 / 10)。
項目 3:謂詞,第 2 部分:狀態問題 (7 / 10)。
項目 4:可擴展模板:透過繼承或特徵? (7 / 10)。
項目 5:typename (7 / 10)。
項目 6:容器、指標及非容器 (5 / 10)。
項目 7:使用 Vector 和 Deque (3 / 10)。
項目 8:使用 Set 和 Map (5 / 10)。
項目 9:等效程式碼? (5 / 10)。
項目 10:模板特化與重載 (6 / 10)。
項目 11:策劃者 (8 / 10)。

優化與效能。

項目 12:內聯 (4 / 10)。
項目 13:延遲優化,第 1 部分:一個普通的舊字串 (2 / 10)。
項目 14:延遲優化,第 2 部分:引入懶惰 (3 / 10)。
項目 15:延遲優化,第 3 部分:迭代器與參考 (6 / 10)。
項目 16:延遲優化,第 4 部分:多執行緒環境 (8 / 10)。

例外安全問題與技術。

項目 17:建構子失敗,第 1 部分:物件生命週期 (4 / 10)。
項目 18:建構子失敗,第 2 部分:吸收? (7 / 10)。
項目 19:未捕獲的例外 (6 / 10)。
項目 20:一個未管理的指標問題,第 1 部分:參數評估 (6 / 10)。
項目 21:一個未管理的指標問題,第 2 部分:auto_ptr 怎麼辦? (8 / 10)。
項目 22:例外安全類別設計,第 1 部分:複製賦值 (7 / 10)。
項目 23:例外安全類別設計,第 2 部分:繼承 (6 / 10)。

繼承與多型。

項目 24:為什麼要多重繼承? (6 / 10)。
項目 25:模擬多重繼承 (5 / 10)。
項目 26:多重繼承與西雙版納問題 (4 / 10)。
項目 27:(不)純虛擬函數 (7 / 10)。
項目 28:受控多型 (3 / 10)。

記憶體與資源管理。

項目 29:使用 auto_ptr (5 / 10)。
項目 30:智慧指標成員,第 1 部分:auto_ptr 的問題 (5 / 10)。
項目 31:智慧指標成員,第 2 部分:朝向 ValuePtr (6 / 10)。

自由函數與巨集。

項目 32:遞迴宣告 (6 / 10)。
項目 33:模擬巢狀函數 (5 / 10)。
項目 34:預處理器巨集 (4 / 10)。
項目 35:#定義 (4 / 10)。

其他主題。

項目 36:初始化 (3 / 10)。
項目 37:前向宣告 (3 / 10)。
項目 38:類型定義 (3 / 10)。
項目 39:命名空間,第 1 部分:使用宣告與使用指令 (2 / 10)。
項目 40:命名空間,第 2 部分:遷移到命名空間 (4 / 10)。

後記。
附錄,
附錄 A:不算優化的優化(在多執行緒的世界中)。
附錄 B:單執行緒與多執行緒安全字串實作的測試結果。
參考文獻。