更多 C++ 習語
外觀
| C++ 確實已經變得太“專家友好”了 -- Bjarne Stroustrup,程式設計問題,技術評論,2006 年 11 月。 Stroustrup 的說法是正確的,因為專家非常熟悉該語言中的習語。 隨著程式設計師理解的習語數量的增加,該語言對他們來說變得更加友好。 這本開放內容書籍的目的是向對 C++ 有中等了解的程式設計師介紹現代 C++ 習語,並幫助提高他們的知識,使 C++ 對他們來說感覺更加友好。 它旨在成為專家 C++ 程式設計師在使用 C++ 進行程式設計或設計時經常使用的可重用習語的詳盡目錄。 這項工作旨在將他們的技術和詞彙彙集到一個單一作品中。 本書以簡潔的格式描述了習語:名稱-意圖-動機-解決方案-參考,這簡潔明瞭,有助於加快學習速度。 由於其本質,習語往往在 C++ 社群和出版物中多次出現。 我們盡力參考原始來源,如果發現參考不完整或不正確,請隨時建議或改進。 歡迎世界將可重用的 C++ 知識片段編目(類似於 GoF 關於設計模式的書籍)。 這裡的目標是首先建立一個現代 C++ 習語的詳盡目錄,然後將其發展成為一種習語語言,就像一種模式語言一樣。 最後,本書的內容可以在GNU 自由文件許可證的條款下重新發布。 面向:任何具有 C++ 和支援語言正規化中級知識的人 |
作者 | 讚賞 | 作者指南 | GNU 自由文件許可證
注意:每個習語的同義詞列在括號中。
- 無環訪問者模式 TODO
- 取地址
- 代數層次結構
- 透過初始化附加
- 律師-客戶
- Barton-Nackman 技巧
- 從成員派生基類
- Boost 變異體
- 在初始化期間呼叫虛擬函式
- 功能查詢
- 檢查刪除
- 清除和最小化
- 透過成員模板強制轉換
- 計算建構函式
- 具體資料型別
- 第一次使用時構造
- 構造跟蹤器
- 複製-交換
- 寫時複製
- 執行緒安全的寫時複製
- 侵入式引用計數(計數主體)
- 協變返回型別 TODO
- 奇異遞迴模板模式(CRTP)
- 棄用和刪除 TODO
- 空基最佳化(EBO)
- enable-if
- 擦除-移除
- 執行繞過指標
- 爆炸返回型別 TODO
- 匯出保護宏 TODO
- 表示式模板
- 偽虛表 TODO
- 快速PIMPL TODO
- 最終類
- 自由函式分配器
- 函式物件 TODO
- 函式中毒 TODO
- 泛型容器習語
- 層次結構生成 TODO
- 隱式轉換 TODO
- 包含保護宏
- 內聯保護宏
- 內部類
- Int-To-Type
- 介面類
- 迭代器對
- 結識新朋友
- 元函式
- 移動建構函式
- 多語句宏
- 成員檢測器
- 命名建構函式
- 命名外部引數 TODO
- 命名迴圈(帶標籤的迴圈)
- 命名引數
- 命名模板引數 TODO
- 巧妙計數器(Schwarz 計數器)
- 不可複製混合
- 非成員非友元函式 TODO
- 非丟擲交換
- 非虛介面(NVI,公共過載非虛呼叫受保護非過載虛擬函式)
- nullptr
- 物件生成器
- 物件模板 TODO
- 引數化基類(引數化繼承)
- Pimpl(控制代碼體、編譯防火牆、柴郡貓)
- 策略克隆(元函式包裝器)
- 基於策略的設計 TODO
- 多型異常
- 多型值型別
- 遞迴型別組合 TODO
- 要求或禁止基於堆的物件
- 資源獲取即初始化(RAII,執行繞過物件,作用域鎖定)
- 資源返回
- 返回型別解析器
- 執行時靜態初始化順序習慣用法
- 安全布林值
- 範圍守衛
- 替換失敗不是錯誤 (SFINAE)
- 縮短長模板名稱 待辦事項
- 縮小到適合
- 小物件最佳化 待辦事項
- 智慧指標
- 儲存類跟蹤器 待辦事項
- 標籤分派
- 臨時基類
- 臨時代理
- result_of 技術 待辦事項
- 薄模板
- 執行緒安全介面 待辦事項
- 特性
- 型別擦除
- 型別生成器 (模板型別定義)
- 型別安全列舉
- 型別選擇
- 虛建構函式
- 虛友元函式
高階習慣用法
[edit | edit source]以下是一些更高階的 C++ 習慣用法。
- 信封模式 待辦事項
已棄用的習慣用法
[edit | edit source]