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)
買這商品的人也買了...
-
$2,500$2,375 -
$640$608 -
$2,040$1,938 -
$2,210$2,100 -
$680$578 -
$2,210$2,100 -
$880$695 -
$1,274Computer Architecture: A Quantitative Approach, 3/e(精裝本)
-
$860$568 -
$590$466 -
$650$618 -
$350$315 -
$750$638 -
$560$476 -
$480$379 -
$450$383 -
$520$442 -
$1,650$1,568 -
$1,995C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Paperback)
-
$880$695 -
$880$695 -
$2,831Thinking in Java, 4/e (Paperback)
-
$650$507 -
$500$450 -
$990$891
相關主題
商品描述
Table of Contents
Foreword.
Preface.
Generic Programming and the
C++ Standard Library.
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 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 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 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 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 33: Simulating Nested Functions (5 / 10).
Item 34: Preprocessor Macros (4 / 10).
Item 35: #Definition (4 / 10).
Miscellaneous Topics.
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:單執行緒與多執行緒安全字串實作的測試結果。
參考文獻。