2009年11月15日

CPP Templates 之 模板继承的技巧

摘要: // bolgcontent.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string>using namespace std;/*类模板继承的例子*一、继承模板参数*/template<typename Base,int D>class Discriminator:... 阅读全文

posted @ 2009-11-15 23:59 ATAK 阅读(528) 评论(0) 推荐(1) 编辑

CPP Templates 之 局部类模板特化

摘要: /*局部的类模板特化*对于局部特化声明的参数列表和实参列表,存在一些约束。下面就是一些重要的约束:*1.局部特化的实参必须喝基本模板的相应参数在种类上(可以使类型,非类型或者模板)是匹配的*2.局部特化的参数列表不能具有缺省实参;但局部特化仍然可以使用基本类模板的缺省实参*3.局部特化的非类型实参只能是非类型值,或者是普通的非类型参数;而不能是更复杂的依赖型表达式*4.局部特化的模板实参不能和基本... 阅读全文

posted @ 2009-11-15 21:58 ATAK 阅读(337) 评论(0) 推荐(0) 编辑

CPP Templates 之 模板的显式特化技巧

摘要: 模板的显式特化的注意事项:一、指定的模板实参列表必须喝相应的模板参数列表一一对应。例如,我们不能用一个非类型值来替换一个模板参数。然而,如果模板参数具有缺省模板实参,那么用来替换的模板实参就是可选的:template <typename T>class Types{public: typedef int I;};template <typename T,typename U=ty... 阅读全文

posted @ 2009-11-15 21:18 ATAK 阅读(452) 评论(0) 推荐(0) 编辑

导航