ちょっとトリッキーになる!
using namespace std;
template <class T> class Hoge {
...
vector<T> vec;
void func();
}
template <class T> Hoge<T>::func(){
...
class vector<T>::iterator it = vec.begin(); ←なぜかclass(typename)が必要!
for(; it != vec.end(); ++it)
...
}