C++ では、struct
イテレータのペア (開始イテレータと終了イテレータ) を表す (またはクラス) が定義されていますか? それを表すためのベストプラクティスは何ですか? std::pair
? 自分で簡単に構築できることはわかっていますが、一般的な慣行に従いたいと思います。
以下を検索します。
template<class It>
struct XXX {
private:
It b;
It e;
public:
It begin () const { return b; }
It end () const { return e; }
// ...
};