У меня есть два класса шаблонов: Class1‹ S > и Class2‹ T >. В Class2‹ T > есть метод, который имеет в качестве параметра указатель на объект Class1‹ S >. Должен ли я тогда переопределить class2‹ T > на class2‹ S, T >? или есть другое лучшее решение? Проблема в том, что у меня могут быть новые методы, ссылающиеся на объекты других классов шаблонов в качестве параметров. Поэтому я хотел бы избежать наличия чего-н. например: class2‹ S, T, U ...>
template < class S >
class Class1{
public:
...
private:
...
};
template < class T >
class Class2{
public:
...
Class2<T> * doSomething(Class1<S> * );
...
private:
...
};
template < class S, class T >
class Class2{
public:
...
Class2<T> * doSomething(Class1<S> * );
...
private:
...
};