假设我有一个类Foo,它包含某种类型的容器,比如vector<Bar *> bars。我希望允许用户遍历这个容器,但我希望保持灵活性,以便将来可以更改为另一个容器。Bar> getIter() return bars.iterator(); // can change without user knowing}
C++迭代器的设计看起来像原始<em
我想知道两个迭代器是否共享同一个迭代器。:iterator end = j.end();
这个代码片段不起作用,对我来说,它不起作用的原因是非常清楚的:不可能跟随一个迭代器,直到它到达另一个迭代器并计算步数。但对我来说,最好找出两个迭代器是否指向同一个迭代器。用例是我有列表和切片,而切片有一个起点和一个终点,指向列表中<e