// Neither of the following compile, though they do in visual studio. template<typename TParam> struct MyStruct { MyStruct() { std::vector<MyStruct*>::iterator i; } };
template<typename TParam> struct MyStruct1 { MyStruct1() { std::vector<class MyStruct1<TParam>*>::iterator i; } };