Now -- at least for the big features, it's already implemented in GCC and Clang. I have no idea about MSVC++.
I've gotten into the habit of auto'ing most variables nowadays, it's quite convenient not having to type
LongTemplateName<ClassName> variable = LongTemplateName<ClassName>::StaticCollection.Find(something);