摘要: 可在derived class templates内通过“this->“指涉base class templates内的成员名称,或藉由一个明白写出的”base class资格修饰符”完成。 阅读全文
posted @ 2015-03-22 22:34 智者无惧 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 请使用member function templates(成员函数模板)生成”可接受所有兼容类型“的函数。 如果你声明member templates 用于“泛化copy构造”或“泛化assignment操作”,你还是需要声明正常的copy构造函数和copy assignment操作符。 阅读全文
posted @ 2015-03-22 22:31 智者无惧 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Templates生成多个classes和多个函数,所以任何template代码都不该与某个造成膨胀的template参数产生相依关系。 因非类型模板参数(non-type template parameters)而造成的代码膨胀,往往可消除,做法是以函数参数或class成员变量替换template 阅读全文
posted @ 2015-03-22 22:27 智者无惧 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 声明template参数时,前缀关键字class和typename可互换。 请使用关键字typename标识嵌套从属类型名称;但不得在base class lists(基类列)或member initialization list(成员初值列)内以它作为base class修饰符。 阅读全文
posted @ 2015-03-22 15:49 智者无惧 阅读(107) 评论(0) 推荐(0) 编辑