当前位置:  开发笔记 > 编程语言 > 正文

带自定义模板的STL迭代器

如何解决《带自定义模板的STL迭代器》经验,为你挑选了1个好方法。

我有以下模板方法,

template 
void Class::setData( vector data )
{    
    vector::iterator it;
}

我得到以下编译错误(XCode/gcc)

错误:预期`;' 在'它'之前

我在这里发现了其他有类似问题的人(读下来看它是相同的,即使它是从一个不同的问题开始)但他们似乎已经通过更新Visual Studio解决了.这让我觉得它是一个编译器问题而且它应该编译,这是正确的吗?通过索引从0到大小的迭代工作,但它不是我更喜欢实现此功能的方式.还有另一种方法吗?谢谢



1> dirkgently..:

何时使用typename关键字的经典案例.希望你有#include-ed vector并且iteratorusing namespace std;某个范围内.使用:

typename vector::iterator it;

查找依赖名称.从这里开始.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有