std コンテナーをカプセル化するクラスがあるとします。
class Stash
{
list<int> Data;
public:
list<int>::const_iterator GetAccess() const { return Data.begin(); }
};
これは、イテレータの形式でユーザーにデータを読ませる非常に便利な方法です。ただし、イテレータを と比較する以外の方法が見つかりませんcontainer.end()
。だから、stdlibだけでそれを行うオプションがあるのか 、それともイテレータクラスを自分で書く必要があるのか を知りたい(can_advance
メソッドなど)。
関連する質問はこれかもしれませんが、それはイテレータが有効かどうかを尋ねます。それは前進できるかどうかではありません。後者に関する情報は見つかりませんでした。