我正在尝试定义同一个模板类的多个版本,每个版本都有不同的模板参数。编译器报错:
previous declaration ‘template<class T1> class A’ used
有没有办法绕过这个问题?不幸的是,我不能使用C++11,在那里我可以分配默认模板参数。如何解决这个问题是一个好的实践?我正在使用旧的g++4.4.7。
#include <iostream>
template <class T1>
class A{};
template <class T1,class T2>
class A{};
int main() { return 0; }
template <typename T1, typename T2 = void> class A { };
- Barry