У меня есть шаблон класса, который правильно работает для всех возможных типов T1, T2.
template <typename T1, typename T2>
class Basic {
int a;
float b;
public:
void foo(T1 t1, T2 t2) {
// use a, b, t1, t2
}
};
Однако есть один случай, когда T2
равно char
, и я ожидаю, что foo
будет вести себя по-разному. Basic
, которые не обязательно связаны с функцией foo
.
При этом, я чувствую, что полная специализация класса была бы лишней. Есть ли лучшее решение?