C ++迭代器问题

时间:2014-02-05 19:19:22

标签: c++ xcode iterator

所以我花了30分钟时间试图获得一个工作迭代器的列表,想知道我究竟做错了什么,但现在我可以说我真的感到困惑,除非它是一个xcode问题。我最初尝试创建一个迭代器(listIterator),xcode将返回错误“Expected”('用于函数样式转换或类型构造“。但是,在厌倦了尝试后我复制并粘贴了一行我在Stack上的其他地方初始化谢天谢地的迭代器。我的问题是两条线都相同但只有一条引发错误identical iterator inits with different results

有人可以向我解释为什么xcode只会识别出仅为第二个引发错误吗?

由于

1 个答案:

答案 0 :(得分:4)

您正在声明一个名为list的变量。因此,错误行中的list指的是该变量。我假设你做过类似using namespace std;的事情 - 这就是为什么你应该永远不要这样做的一个例子。然后你可以:

 std::list<int> myIntList;
 std::list<int>::iterator myIntListIterator;

 std::list<int> list;
 std::list<int>::iterator listIterator;

但是,在实际程序中,我认为只有list才会是一个合适的变量名,因为它表示类型而不是使用。