template< template<class T> void(*)(int), class T1 = vector<T> > class Test2 { typename T1::iterator it; };