65,186
社区成员




template<typename T2>
Test(const T2& val) {
t[0] = val;
}
template<typename T2>
Test(const T2& val, const T3& val2) {
t[0] = val, t[1] = val2;
}
#define I 1
//#define I 2 //分别试试
template<typename T, int N>
class Test {
public:
#if I == 1
template<typename T2>
Test(const T2& val) {
t[0] = val;
}
#elif I == 2
template<typename T2>
Test(const T2& val, const T3& val2) {
t[0] = val, t[1] = val2;
}
#endif
private:
T t[N];
};