VC++ 2010 supports a lot of them: http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-...
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);