#include #include using namespace std; template class A { T m_; }; template class B : public A { T n_; }; template void f(vector*> v) { for (typename vector*>::iterator it = v.begin(); it != v.end(); it++) { // do sth } } int main(void) { vector* > v; }