Скажем, у меня есть шаблонный класс, например
template <typename T> struct Node
{
// general method split
void split()
{
// ... actual code here (not empty)
}
};
Нужно специализироваться на этом случае в случае с треугольным классом.. что-то вроде
template <>
struct Node <Triangle*>
{
// specialise the split method
void split() {}
} ;
но я не хочу снова переписывать весь шаблон! Единственное, что нужно изменить, это метод split()
, не более того.