## Can using be used to type alias an array?

I'm not sure I've worded this properly since this is a bit of an odd situation.
Basically I've found some code like this:
template<class T>
struct X { typedef T Type; };
template<class T>
struct X<const T[]> { typedef T Type[]; }
...

more
»