dependent-name- все статьи тега
несколько вложенных зависимых имен - куда вставить ключевое слово typename?
Этот вопрос был вдохновлен этим другим вопросом. Пытаясь ответить на этот вопрос, я понял, что у меня самого есть много вопросов. Так... Рассмотрим следующее: struct S1 { enum { value = 42 }; }; template <class T> struct S2 { typedef S1 Type; }; template <class T> struct S3 { typedef S2<T> Type; }; template <class T> struct S4 { typedef typename T::Type::Type Type; //(1)//legal? enum {value = T::Type::Type::value }; //(2)//legal? }; int main() ...