
C++ Templates
zhenyonghou
我的github:
https://zhenyonghou.github.io
展开
-
《C++ Templates》读书笔记
第二章 函数模版模板函数代表一个函数家族,看起来跟普通函数很相似,唯一区别就是模板函数中某些元素是未确定的,在使用时候这些元素被参数化。返回两个值中最大者的模板函数:templateinline T const& max (T const& a, T const& b){ return a < b ? b : a;}这个模板定义了一个“返回两者中最大者”的函数家族,原创 2012-07-28 22:07:26 · 1448 阅读 · 1 评论 -
《C++ Templates》读书笔记的一点补充
1. 模板实例化是在编译阶段进行。2. 模板函数可以不指定类型,如max(3, 5),模板类需要指定类型,如vector my_vec;3. 一个非模板函数可以和一个同名的模板函数同时存在,编译器会检查是否有实例化后相同的函数,如果有,则不实例化该实例。4. 模板的函数实现要在头文件中,是因为扩展了inline函数吗?模板类:template class Stack{原创 2013-01-11 16:29:39 · 1211 阅读 · 0 评论