Which version of Visual Assist are you using? I got different result with 1830. What is the definition of "Type"? It might be a factor.
I got this:
template<class ComponentClassType>
struct unique_per_component
{
static int component_type;
};
template<class ComponentClassType>
int unique_per_component<ComponentClassType>::component_type;
and it compiles.