C++20模板元編程
何榮華 王文斌 張毅
- 出版商: 清華大學
- 出版日期: 2025-07-01
- 售價: $600
- 語言: 簡體中文
- 頁數: 302
- ISBN: 7302694362
- ISBN-13: 9787302694366
-
相關分類:
C++ 程式語言
- 此書翻譯自: Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming (Paperback)
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書旨在讓讀者對C++ 中可用的所有範圍內的模板 都有很好的理解(從基本語 法到C++20中的概念), 這是本書前兩部分的重點內 容。第Ⅲ部分會幫助讀者將 新獲得的知識付諸實踐,並 使用模板進行元編程。 本書適合想要學習模板 元編程的初學者、中級C++ 開發人員,以及希望快速掌 握與模板相關的C++20新 功能和各種慣用法和模式的 C++開發人員。在開始 閱讀本書之前,必須具備基 本的C++編程經驗。
作者簡介
馬裏烏斯·班西拉(Marius Bancila),一名擁有近20年工業和金融行業解決方案開發經驗的軟件工程師。他還是一名軟件架構師,專註於微軟技術,主要使用C++和C#開發桌面應用程序。他熱衷於分享技術,自2006年起,他被評為微軟的C++ MVP。他是Modern C++ Challenge的作者和Learn C# Programming的合著者。
目錄大綱
第Ⅰ部分 模板的核心概念
第1章 模板的簡介
1.1 理解模板的必要性
1.2 編寫你的 個模板
1.3 理解模板術語
1.4 模板的簡史
1.5 模板的優缺點
1.6 總結
1.7 問題
第2章 模板的基礎
2.1 定義函數模板
2.2 定義類模板
2.3 定義成員函數模板
2.4 理解模板形參
2.4.1 類型模板形參
2.4.2 非類型模板形參
2.4.3 模板模板形參
2.4.4 默認模板實參
2.5 理解模板實例化
2.5.1 隱式實例化
2.5.2 顯式實例化
2.6 理解模板特化
2.6.1 顯式特化
2.6.2 部分特化
2.7 定義變量模板
2.8 定義別名模板
2.9 探索泛型lambda和lambda模板
2.10 總結
2.11 問題
第3章 變參模板
3.1 理解變參模板的必要性
3.2 變參函數模板
3.3 形參包
3.4 變參類模板
3.5 折疊表達式
3.6 變參別名模板
3.7 變參變量模板
3.8 總結
3.9 問題
第Ⅱ部分 模板特性
第4章 模板的概念
4.1 理解名稱綁定和依賴名稱
4.1.1 兩階段名稱查找
4.1.2 依賴類型名稱
4.1.3 依賴模板名稱
4.1.4 當前實例化
4.2 探索模板遞歸
4.3 函數模板實參推導
4.4 類模板實參推導
4.5 轉發引用
本書旨在讓讀者對C++ 中可用的所有範圍內的模板 都有很好的理解(從基本語 法到C++20中的概念), 這是本書前兩部分的重點內 容。第Ⅲ部分會幫助讀者將 新獲得的知識付諸實踐,並 使用模板進行元編程。 本書適合想要學習模板 元編程的初學者、中級C++ 開發人員,以及希望快速掌 握與模板相關的C++20新 功能和各種慣用法和模式的 C++開發人員。在開始 閱讀本書之前,必須具備基 本的C++編程經驗。