У меня есть класс
template <typename T>
class C
{
static const int K=1;
static ostream& print(ostream& os, const T& t) { return os << t;}
};
Я хотел бы специализировать C для int.
//specialization for int
template <>
C<int>{
static const int K=2;
}
Я хочу, чтобы метод печати по умолчанию работал, чтобы int оставался и просто менял константу.
Для некоторых специализаций я хочу сохранить K = 1 и изменить метод печати, потому что там
<< не является оператором. </p>
Как мне это сделать?