內容介紹
C++模板編程領域的經典著作,由資深C++開發工程師撰寫。本書以透徹分析原理為前提,深入講解了模板編程的基本原理、標準庫中算法與容器等模板的實現原理;以實踐為導向,通過大量的模板向讀者展示了如何使用模板進行編程以及如何編寫自定義模板。除此之外,本書還總結了各種常用的模板編程技巧、C++11標準中的模板新特性和新語法,以及C++11中新增的其他語言特性。全書共16章,分為四部分:第一部分(第1~4章)首先介紹了模板編程的基本概念與用法,然後重點討論了編譯器對模板的具體實現方法及其局限,讀者可以通過本部分內容理解模板的基本原理並自行實現簡單的類模板與函式模板。第二部分(第5~9章)對標準庫中的算法與容器的實現原理和用法進行了深入地剖析,讀者通過本部分內容對標準庫中的算法、疊代器與容器之間的關係有深入的理解,從而可以精確調節標準容器的行為,自行開發適用於標準算法的容器類模板。第三部分(第10~13章)討論了模板編程的高級技巧,如模板編程中“概念”的設計、控制代碼量的技術、編譯期邏輯的控制以及元編程的基本方法等,讀者可以通過本部分內容開發更具規模、更加智慧型的模板庫,並利用元編程技術實現編譯期的邏輯演繹與類型推導。第四部分(第14~16章)介紹了C++11標準中的新增語言特性,以及對模板編程的影響。