命名空间
变体
操作

std::ranges::slide_view<V>::iterator

来自 cppreference.cn
< cpp‎ | ranges‎ | slide_view
 
 
范围库 (Ranges library)
范围适配器 (Range adaptors)
 
 
template< bool Const >
class /*iterator*/
(C++23 起)
(仅作说明*)

slide_view::begin 的返回类型,以及当底层视图 V 是一个 common_rangeslide_view::end 的返回类型。

const-qualified 重载返回类型为 /*iterator*/<true>。non-const-qualified 重载返回类型为 /*iterator*/<false>

目录

[edit] 成员类型

成员类型 定义
Base (私有) 如果 Consttrue,则为 const V,否则为 V
(仅供说明的成员类型*)
iterator_category std::input_iterator_tag
iterator_concept
value_type decltype(views::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

[edit] 数据成员

成员名称 (Member name) 定义
current_ (私有) ranges::iterator_t<Base>,指向 slide_view 中当前窗口的第一个底层元素的迭代器
(仅用于阐释的成员对象*)
last_ele_ (private)
(有条件存在)
ranges::iterator_t<Base>,指向 slide_view 中当前窗口的越界底层元素的迭代器。仅当 Base 模型化 /*slide-caches-first*/ 时存在。
(仅用于阐释的成员对象*)
n_ (private) ranges::range_difference_t<Base>,保存 slide_view 的窗口宽度。
(仅用于阐释的成员对象*)

[edit] 成员函数

构造一个迭代器
(公开成员函数)
访问元素
(公开成员函数)
通过索引访问元素
(公开成员函数)
前进或后退底层迭代器
(public member function) [编辑]

[edit] 非成员函数

比较底层迭代器
(函数)
进行迭代器算术
(函数)

[edit] 示例

[edit] 参考

  • C++23 标准 (ISO/IEC 14882:2024)
  • 26.7.29.3 类模板 slide_view::iterator [range.slide.iterator]

[edit] 参阅