2009年10月29日

CPP Templates 之 非类型模板参数限制

摘要: 非类型模板参数是有限制的。通常而言,他们可以使常整数(包括枚举值)或者指向外部链接对象的指针浮点数和类对象是不允许作为非类型模板参数的:template<double VAT>//ERRORdouble process(double V){ RETURN V*VAT;};template<std::string name>//ERRORclass MyClass{̷... 阅读全文

posted @ 2009-10-29 15:48 ATAK 阅读(288) 评论(0) 推荐(0) 编辑

CPP Templates 之 缺省模板实参

摘要: 这里仅仅是举一个稍微特殊的例子,如果想了解的更详细请参考《c++ primer》#include <vector>#include <stdexcept>template <typename T,typename CONT=std::vector>class stack{private: CONT elems;public: void push(T CONST&... 阅读全文

posted @ 2009-10-29 14:05 ATAK 阅读(258) 评论(0) 推荐(0) 编辑

CPP Templates 之 类模板局部特化

摘要: 类模板可以被局部特化,现举例如下:template <typename T1,typename T2>class MyClass{...}就可以有下面几种局部特化://局部特化:两个模板参数具有相同的类型template <typename T>class MyClass<T,T>{……}//局部特化:第二个模板参数的类型是inttemp... 阅读全文

posted @ 2009-10-29 13:59 ATAK 阅读(480) 评论(0) 推荐(0) 编辑

导航