C 設計新思維 pdf格式

2021-12-30 00:17:27 字數 948 閱讀 4286

侯捷 / 於春景 合譯 c++ 設計新思維泛型程式設計與設計正規化 之 應用

前三章內容簡介如下:

第㆒篇 技術(techniques) 1 第1章以policy為基礎的class設計(policy-based class design) 3 1.1 軟體設計的多樣性(multiplicity) 3 1.2 全功能型(do-it-all)介面的失敗4 1.3 多重繼承(multiple inheritance)是救世主?

5 1.4 templates 帶來曙光6 1.5 policies 和policy classes 7 1.6 更豐富的policies 12 1.7 policy classes 的解構式(destructors) 12 1.8 透過不完全具現化(incomplete instantiation)而獲得的選擇性機能(optional functionality) 13 1.9 結合policy classes 14 1.10 以policy classes 訂製結構16 1.11 policies 的相容性17 1.12 將㆒個class分解為㆒堆policies 19 1.13 摘要20 第2章技術(techniques) 23 2.1 編譯期(compile-time)assertions 23 2.2 partial template specialization(模板偏特化) 26 2.3 區域類別(local classes) 28 2.4 常整數對映為型別(mapping integral constants to types)

29 2.5 型別對型別的對映(type-to-type mapping) 31 2.6 型別選擇(type selection) 33 2.7 編譯期間偵測可轉換性(convertibility)和繼承性(inheritance) 34 2.8 type_info的㆒個外覆類別(wrapper) 37 2.9 nulltype 和emptytype 39 2.10 type traits 40 2.11 摘要46 第3章typelists

C 設計新思維(1)

本文所有的例證 在reactos 0.3.14 include c stlport type traits有所展示,這是reactos專案中的stl庫檔案 編譯期assertion template to safe reinterpret cast from from 要保證轉型時安全的,那麼必須保...

C 設計新思維的traits和policy

這篇部落格講得挺清楚的,本來想自己寫寫看總結下的,不過看了下這個文章已經寫得很清楚了,倒沒有必要了,總得來說,要了解traits和policy,需要了解下面這三個點 1.什麼是特化,什麼是偏特化 顧名思義,特化就是針對一些特殊的型別進行變化,畢竟c 的模板是什麼型別都能放進去的,但是有些型別就是比較...

《C 設計新思維》評價和勘誤及問題

c 設計新思維 評價和勘誤及問題 advanced c design 的中譯本 andrei alexandrescu 著侯捷 於春景譯 華中科技大學出版社 這本書後面時間的緣故,已經沒有認真,因此本文章僅大致作為記錄,謝絕參考!評價 書的內在是一本好書,講了很多的設計策略和如何使用模板來進行設計。...