У меня следующая ситуация:
У меня есть объект типа MyClass
, у которого есть метод для приведения себя к базовому классу. Класс включает в себя typedef для своего базового класса и метод для выполнения upcast.
template <class T, class B>
class BaseClass;
template <class T>
class NoAccess;
template <class T>
class MyClass : public BaseClass<T, NoAccess<T> >
{
private:
typedef BaseClass<T, NoAccess<T> > base;
public:
base &to_base();
};
Мне нужно передать результат вызова base
функтору Operator
:
template <class Y>
class Operator
{
Operator(Y &x);
};
Operator<???> op(myobject.to_base());
Есть ли простой способ заполнить ???
при условии, что я не хочу использовать NoAccess?