Mensaje    Asunto: Templates C++ Responder citando

alguien me puede eplicar que hace esta porcion de codigo?

template <class T, ...>
struct my_clase:public otra_clase<T,....>{
template <class X,...>
struct dato{
typedef typename X::atributo_x _atr_x;
typedef T::atributo_t _atr_t
}

template <class Y,...>
struct dato{
typedef typename Y::atributo_x _atr_x;
typedef T::otro_atributo_t _atr_t2;
}

.
.
.
};

que hacen esas estructuras dentro de la otra, y esos templates que no se como le afectan a esas estructuras internas, baa es todo desorden, ojo que no soy novato en c++.

gracias