Class range

Class Documentation

class range

一个针对 std::vector<int> 的简易 incident 区间的无负担连续轻量视图访问器。

为了规避大量产生临时容器或者来回传递 iterator,此设计类似于 std::spanstd::string_view, 用户可以通过 range 的迭代器机制实现对 vector 内部一个局部区间的 for(:) 快速循环枚举。

Public Types

using iterator = std::vector<int>::const_iterator

基于常量迭代器的别名,表示图扁平化数组的一段游标。

Public Functions

inline range(iterator begin, iterator end)

标准通过首尾游标来进行对象建构的初始化。

Parameters:
  • begin – 标示了所关心的子集截断起点位置游标。

  • end – 标示了此关注子集向后延展的终点界线。

inline iterator begin() const

获取子集首地址。

Returns:

Const 迭代器形式暴露出的段开始位。

inline iterator end() const

获取子集末端越界偏移。

Returns:

尾部无效标志位。

Private Members

iterator begin_

私有维护的前边界追踪指针。

iterator end_

私有维护的后边界追踪指针。