Mam nasledujuci priklad:
template <class T>
class A{
};
template <class T>
class B{
public:
using A1 = A<T>;
using A2 = A<T>;
template <class X>
using A3 = A<X>;
/*
mnozstvo dalsich typedef-ov
*/
};
template <class T>
class D : public B<T>{
A1 a, b; //chyba
A3<A2> c; //chyba
};
Je daka moznost ako v triede D pouzivat typy z bazovej triedy bez toho aby som musel kazdy typ zapisovat celou cestou alebo kazdy typ predefinovat v D triede?