Are there plans for improved template parsing support in the refactoring parser? Right now, code such as
template <class T, class U>
struct Typelist {
typedef T Head;
typedef U Tail;
};
template <class TList, unsigned int index> struct TypeAt;
template <class Head, class Tail>
struct TypeAt<Typelist<Head, Tail>, 0>
{
typedef Head Result;
};
template <class Head, class Tail, unsigned int i>
struct TypeAt<Typelist<Head, Tail>, i>
{
typedef typename TypeAt<Tail, i - 1>::Result Result;
};
fails with the error "error -8076: 'Result' is not a member of 'TypeAt<Typelist<@T0, @T1>, unsigned int>'"
while code using this compiles just fine.