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