在 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; }
// ...
};