假设我有一个封装 std 容器的类:
class Stash
{
list<int> Data;
public:
list<int>::const_iterator GetAccess() const { return Data.begin(); }
};
这是强制用户以迭代器的形式读取数据的一种非常方便的方式。但是,我找不到将迭代器与container.end()
. 所以,我想知道是否有一个选项可以仅通过 stdlib 来完成,或者我必须自己编写迭代器类(can_advance
例如,使用方法)。
相关问题可能是this one,但它询问的是迭代器是否有效,而不是它是否可以前进。我无法找到有关后者的任何信息。