diff --git a/ReadMe.md b/ReadMe.md index fd4412f..80448a0 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,6 +1,7 @@ - # C++ Template 进阶指南 +autoauto- [C++ Template 进阶指南](#c-template-进阶指南)auto - [0. 前言](#0-前言)auto - [0.1 C++另类简介:比你用的复杂,但比你想的简单](#01-c另类简介比你用的复杂但比你想的简单)auto - [0.2 适宜读者群](#02-适宜读者群)auto - [0.3 版权](#03-版权)auto - [0.4 推荐编译环境](#04-推荐编译环境)auto - [0.5 体例](#05-体例)auto - [0.5.1 示例代码](#051-示例代码)auto - [0.5.2 引用](#052-引用)auto - [0.6 意见、建议、喷、补遗、写作计划](#06-意见建议喷补遗写作计划)auto - [1. Template的基本语法](#1-template的基本语法)auto - [1.1 Template Class基本语法](#11-template-class基本语法)auto - [1.1.1 Template Class的与成员变量定义](#111-template-class的与成员变量定义)auto - [1.1.2 模板的使用](#112-模板的使用)auto - [1.1.3 模板类的成员函数定义](#113-模板类的成员函数定义)auto - [1.2 Template Function的基本语法](#12-template-function的基本语法)auto - [1.2.1 Template Function的声明和定义](#121-template-function的声明和定义)auto - [1.2.2 模板函数的使用](#122-模板函数的使用)auto - [1.3 整型也可是Template参数](#13-整型也可是template参数)auto - [1.4 模板形式与功能是统一的](#14-模板形式与功能是统一的)auto - [2. 模板元编程基础](#2--模板元编程基础)auto - [2.1 编程,元编程,模板元编程](#21-编程元编程模板元编程)auto - [2.2 模板世界的If-Then-Else:类模板的特化与偏特化](#22-模板世界的if-then-else类模板的特化与偏特化)auto - [2.2.1 根据类型执行代码](#221-根据类型执行代码)auto - [2.2.2 特化](#222-特化)auto - [2.2.3 特化:一些其它问题](#223-特化一些其它问题)auto - [2.3 即用即推导](#23-即用即推导)auto - [2.3.1 视若无睹的语法错误](#231-视若无睹的语法错误)auto - [2.3.2 名称查找:I am who I am](#232-名称查找i-am-who-i-am)auto - [2.3.3 “多余的” typename 关键字](#233-多余的--typename-关键字)auto - [2.4 本章小结](#24-本章小结)auto - [3 深入理解特化与偏特化](#3---深入理解特化与偏特化)auto - [3.1 正确的理解偏特化](#31-正确的理解偏特化)auto - [3.1.1 偏特化与函数重载的比较](#311-偏特化与函数重载的比较)auto - [3.1.2 不定长的模板参数](#312-不定长的模板参数)auto - [3.1.3 模板的默认实参](#313-模板的默认实参)auto - [3.2 后悔药:SFINAE](#32-后悔药sfinae)auto - [4 元编程下的数据结构与算法](#4-元编程下的数据结构与算法)auto - [4.1 表达式与数值计算](#41-表达式与数值计算)auto - [4.1 获得类型的属性——类型萃取(Type Traits)](#41-获得类型的属性类型萃取type-traits)auto - [4.2 列表与数组](#42-列表与数组)auto - [4.3 字典结构](#43-字典结构)auto - [4.4 “快速”排序](#44-快速排序)auto - [4.5 其它常用的“轮子”](#45-其它常用的轮子)auto - [5 模板的进阶技巧](#5-模板的进阶技巧)auto - [5.1 嵌入类](#51-嵌入类)auto - [5.2 Template-Template Class](#52-template-template-class)auto - [5.3 高阶函数](#53-高阶函数)auto - [5.4 闭包:模板的“基于对象”](#54-闭包模板的基于对象)auto - [5.5 占位符(placeholder):在C++中实现方言的基石](#55-占位符placeholder在c中实现方言的基石)auto - [5.6 编译期“多态”](#56-编译期多态)auto - [6 模板的威力:从foreach, transform到Linq](#6---模板的威力从foreach-transform到linq)auto - [6.1 Foreach与Transform](#61-foreach与transform)auto - [6.2 Boost中的模板](#62-boost中的模板)auto - [6.3 Reactor、Linq与C++中的实践](#63-reactorlinq与c中的实践)auto - [6.4 更高更快更强:从Linq到FP](#64-更高更快更强从linq到fp)auto - [7 结语:讨论有益,争端无用](#7---结语讨论有益争端无用)auto - [7.1 更好的编译器,更友善的出错信息](#71-更好的编译器更友善的出错信息)auto - [7.2 模板的症结:易于实现,难于完美](#72-模板的症结易于实现难于完美)auto - [7.3 一些期望](#73-一些期望)autoauto + ## 0. 前言 ### 0.1 C++另类简介:比你用的复杂,但比你想的简单