这就像函数重载。例如,可以这样做:
void foo(int i) {
;
}
// Function overload ftw.
void foo(int i, int j) {
;
}
但是(还)不能这样做:
template<typename T>
class Foo {
};
// Fail!
template<typename T1, typename T2>
class Foo {
};
难道这个功能不存在只是为了避免混淆?还是有某种原因这实际上没有意义?