【发布时间】:2012-08-15 04:24:09
【问题描述】:
我有这样的课:
template <class T>
class Foo;
我想专攻
template <>
class Foo < size_t N >;
但这不适合我:
我的主要是这样的:
Foo<int> p; // OK
Foo<15> p2; // fails to compile
我错过了什么?
【问题讨论】:
-
您的第二个
Foo不是特化,它是一个完全不同的模板(它不采用相同类型的参数)。与函数不同,模板不能重载(不过,我不知道这种限制是否有充分的理由。如果有人有解释,我会很高兴听到。)。