Мне интересно, возможно ли что-то подобное. В принципе, у меня есть шаблонный класс, который иногда принимает объекты шаблонных классов. Я хотел бы специализировать его (или только функцию-член) для определенного шаблонного класса, но это "общая" форма этого класса.
template<typename T, typename S>
class SomeRandomClass
{
//put something here
};
template<typename T>
class MyTemplateClass
{
void DoSomething(T & t) {
//...something
}
};
template<>
void MyTemplateClass< SomeRandomClass<???> >::DoSomething(SomeRandomClass<???> & t)
{
//something specialized happens here
}
Замена вопросительных знаков соответствующими типами (double и т.д.) работает, но я бы хотел, чтобы он оставался общим. Я не знаю, что там положить, поскольку любые типы не были бы определены. Я осмотрелся и узнал о параметрах шаблона шаблона и пробовал различные комбинации безрезультатно. Спасибо за помощь!