kuikuitage

  博客园  ::  :: 新随笔  :: 联系 ::  :: 管理

随笔分类 -  C++模板

摘要:函数模板的重载 一次编译和二次编译: 重载选择的时机问题: 模板在第一次编译时,会生成模板函数的内部表示,二次编译实例化模板,此时生成具体指令,确定重载版本,参数类型T具体类型已经知道。 但是可供选择的普通函数或者模板函数必须声明于该模板函数之前。因为,单向编译器在二次编译确定选择哪一个,但具体选择 阅读全文
posted @ 2018-07-16 01:02 kuikuitage 阅读(355) 评论(0) 推荐(0)

摘要:优点:减少代码编辑量,同时实现了类似模板的类型无关形式编程。 缺点:添加新类型调用时都需要手动添加其定义即MAX(T) 对于返回值有限制,宏不是函数,本身只做文本替换,宏执行得到的结果是没有安全性检查的。MAX(T)展开并没有返回类型指定。 阅读全文
posted @ 2018-07-14 17:22 kuikuitage 阅读(196) 评论(0) 推荐(0)