冷酷沙拉酱 2021-02-08 15:55 采纳率: 0%
浏览 26
已结题

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

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

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

想问下问题出在哪了

  • 写回答

1条回答 默认 最新

  • include_iostream_ 2021-02-08 17:45
    关注

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

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

    评论

报告相同问题?