學習元編程技術如何創建數據結構和函數,從而在編譯時進行計算。通過《C++20模板元編程》,你將理解模板如何幫助你避免編寫重複代碼,模板是創建通用庫(如標準庫或Boost)的關鍵,這些庫可以在多種程序中使用。
本書的前幾章將為你提供關於模板和元編程基礎的知識。然後,你將開始練習編寫複雜的模板,並探索高級概念,如模板遞歸、模板實參推導、轉發引用、類型特徵和條件編譯。在此過程中,你將學習如何編寫變參模板,以及如何使用C++20的約束和概念為模板實參提供約束和限制。最後,你將應用C++元編程模板的知識實現各種元編程模式和技術。到本書結束時,你將學會如何編寫有效的模板,並在日常編程中使用元編程。學習元編程技術如何創建數據結構和函數,從而在編譯時進行計算。通過《C++ 20模板元編程》,你將理解模板如何幫助你避免編寫重複代碼,模板是創建通用庫(如標準庫或Boost)的關鍵,這些庫可以在多種程序中使用。
本書的前幾章將為你提供關於模板和元編程基礎的知識。然後,你將開始練習編寫複雜的模板,並探索高級概念,如模板遞歸、模板實參推導、轉發引用、類型特徵和條件編譯。在此過程中,你將學習如何編寫變參模板,以及如何使用C++20的約束和概念為模板實參提供約束和限制。最後,你將應用C++元編程模板的知識實現各種元編程模式和技術。
到本書結束時,你將學會如何編寫有效的模板,並在日常編程中使用元編程。
馬里烏斯·班西拉(Marius Bancila)于2002年作為一名軟件開發人員開始了職業生涯,專註于使用Visual C、C#和.NET框架開發桌面應用程序。儘管多年來使用過許多編程和腳本語言(例如Pascal、C、C 、Java、JavaScript、C#、VB.NET、MC、C/CLI、HTML、CSS等),但C始終是他的首選語言。目前他在挪威的Visma公司擔任ERP系統的系統架構師。Marius Bancila是Modern C Programming Cookbook和Modern C Challenge等多本C技術圖書的作者,熱衷於與他人分享技術專長,並因此自2006年起連續18年被授予微軟MVP(最有價值專家)稱號。他撰寫了大量技術文章,創建和參與了多個開源項目,並活躍于各類在線開發者社區。
看圖書介紹