譯者序
序言
前言
致謝
第1章 概述
1.1 起步走
1.2 元程序的概念
1.3 在宿主語言中進行元編程
1.4 在C++中進行元編程
1.5 為何進行元編程
1.6 何時進行元編程
1.7 為何需要元編程程序庫
第2章 Traits和類型操縱
2.1 類型關聯(lián)
2.2 元函數(shù)
2.3 數(shù)值元函數(shù)
2.4 在編譯期作出選擇
2.5 Boost Type Traits程序庫概覽
2.6 無參元函數(shù)
2.7 元函數(shù)的定義
2.8 歷史
2.9 細節(jié)
2.10 練習
第3章 深入探索元函數(shù)
3.1 量綱分析
3.2 高階元函數(shù)
3.3 處理占位符
3.4 lambda的其他能力
3.5 Lambda的細節(jié)
3.6 細節(jié)
3.7 練習
第4章 整型外覆器和操作
4.1 布爾外覆器和操作
4.2 整數(shù)外覆器和運算
4.3 練習
第5章 序列與迭代器
5.1 Concepts
5.2 序列和算法
5.3 迭代器
5.4 迭代器Concepts
5.5 序列Concepts
5.6 序列相等性
5.7 固有的序列操作
5.8 序列類
5.9 整型序列外覆器
5.10 序列派生
5.11 編寫你自己的序列
5.12 細節(jié)
5.13 練習
第6章 算法
6.1 算法、慣用法、復用和抽象
6.2 MPL中的算法
6.3 插入器
6.4 基礎序列算法
6.5 查詢算法
6.6 序列構建算法
6.7 編寫你自己的算法
6.8 細節(jié)
6.9 練習
第7章 視圖與迭代器適配器
7.1 一些例子
7.2 視圖Concept
7.3 迭代器適配器
7.4 編寫你自己的視圖
7.5 歷史
7.6 練習
第8章 診斷
第9章 跨越編譯期和運行期邊界
第10章 領域特定的嵌入式語言
第11章 DSEL設計演練
附錄A 預處理元編程簡介
附錄B typename和template關鍵字
附錄C 編譯期性能
附錄D MPL可移植性摘要
參考文獻