template <class Derived>
struct Base {
typedef typename Derived::T T;
};
template <typename T_>
struct Impl : public Base<Impl<T_>> {
typedef T_ T;
};
When initialized this, I got an error of
no type named 'T' in 'Impl'
So, how can I get typename defined in derived from base class?