[非书评] 内容摘要

王很水
2018-07-06 09:19:56

第二版补充?待填坑

###基本知识

  • 特化,偏特化
  • 模板参数推导,默认模板实参,非类型模板实参
  • 实例化,显示实例化(不建议)
  • 一处定义原则

###技巧

  • -typename
  • 模板模板参数
  • 字符串弱化(decay)
  • 局部类

###模板中的名称

  • 名字查找
  • ADL (会忽略using)
  • 解析模板尖括号以及三元字符的问题
  • 依赖型模板名称 .template ->template ::template
  • using

###实例化

  • 延迟实例化
  • 两阶段查找,点第一阶段解析语法,第二阶段插入实例化
  • 几种实现方案

###特化与重载 ###未来的防线(这个得佩服一下,中了不少)

  • >尖括号问题(贪婪解析的事儿)c++11已经解决
  • 放松typename这个没注意
  • 缺省函数模板实参没注意
  • 字符串,浮点型模板实参 不支持
  • 放松模板的模板参数匹配
  • typedef模板c++11 using加强
  • 函数局部特化不支持
  • typeofc++11auto和 decltype
  • 命名模板实参 c++11 u
...
显示全文

第二版补充?待填坑

###基本知识

  • 特化,偏特化
  • 模板参数推导,默认模板实参,非类型模板实参
  • 实例化,显示实例化(不建议)
  • 一处定义原则

###技巧

  • -typename
  • 模板模板参数
  • 字符串弱化(decay)
  • 局部类

###模板中的名称

  • 名字查找
  • ADL (会忽略using)
  • 解析模板尖括号以及三元字符的问题
  • 依赖型模板名称 .template ->template ::template
  • using

###实例化

  • 延迟实例化
  • 两阶段查找,点第一阶段解析语法,第二阶段插入实例化
  • 几种实现方案

###特化与重载 ###未来的防线(这个得佩服一下,中了不少)

  • >尖括号问题(贪婪解析的事儿)c++11已经解决
  • 放松typename这个没注意
  • 缺省函数模板实参没注意
  • 字符串,浮点型模板实参 不支持
  • 放松模板的模板参数匹配
  • typedef模板c++11 using加强
  • 函数局部特化不支持
  • typeofc++11auto和 decltype
  • 命名模板实参 c++11 using
  • 静态属性c++11 <type_traits>
  • 重载类模板list参数 c++11变参模板
  • 布局控制c++11 algnof编译器参数等支持
  • 初始化器推导c++11initlizer_list?不太符合
  • 函数表达式c++11 lambda

###模板多态

  • 泛型设计

###traitpolicy

  • traits type_traits value_traits alloc_traits ptr_traits...类型函数 std::ref promotion trait
  • 参数化traits 比如iteraotr_traits
  • 策略,谓词,policy_traits enable_if
  • SFINAE

###模板与继承

  • 虚继承提供接口override
  • 空基类优化与模板冲突的问题
  • 成员做基类,adapter
  • crtp

###metaprogramming

  • enumhackstaticconst
  • 模板递归

###表达式模板

###智能指针

  • RAII
  • 引用计数

###tuple ->实现tuple

###函数对象 ->实现bind与compose

0
0

查看更多豆瓣高分好书

回应(0)

添加回应

C++ Templates中文版的更多书评

推荐C++ Templates中文版的豆列

了解更多图书信息

豆瓣
免费下载 iOS / Android 版客户端