关于c++中vector迭代器的问题

vector<DATA>::iterator it=mh.end();// 迭代器先指向end();

DATA是自己定义的模版类,但是这行会报错,

想问下问题出在哪了

就我所知,由于模板类不是类,试图用未特化的模板类去特化其他模板是行不通的。如果这句也是模板函数或模板类的成员函数,则是可以的,但需要加上typename关键字才行。从你的代码片段,不足以判定你是在定义另一个模板还是在尝试进行模板特化。

不知道是否方便提供代码上下文或者编译日志?