std::ranges::slide_view<V>::iterator<Const>::iterator
来自cppreference.com
< cpp | ranges | slide view | iterator
/*iterator*/(); |
(1) | (C++23 起) |
constexpr /*iterator*/( /*iterator*/<!Const> i ) requires Const && |
(2) | (C++23 起) |
private: constexpr /*iterator*/( ranges::iterator_t<Base> current, |
(3) | (仅用于阐述*) |
private: constexpr /*iterator*/( ranges::iterator_t<Base> current, |
(4) | (仅用于阐述*) |
构造迭代器。
1) 默认构造函数。值初始化各底层数据成员:
- 以 ranges::iterator_t<Base>() 初始化
current_
, - 以 ranges::iterator_t<Base>() 初始化
last_ele_
(注意该成员可能不出现), - 以 0 初始化
n_
。
2) 从 /*iterator*/<false> 转换为 /*iterator*/<true>。初始化各底层数据成员:
注意 /*iterator*/<true> 只有在
Base
实现 /*slide-caches-nothing*/ 时才成立,因为此时不存在 last_ele_
。3) 被用作构造 ranges::slide_view::begin 与 ranges::slide_view::end 的私有构造函数。此构造函数不能被用户访问,初始化各底层数据成员:
注意此重载仅在
last_ele_
不存在时出现。4) 被 ranges::slide_view::begin 和 ranges::slide_view::end 使用的私有构造函数。此构造函数不能被用户访问,初始化各底层数据成员:
参数
i | - | /*iterator*/<false> |
current | - | 指向 slide_view 当前元素的迭代器
|
last_ele | - | 指向 slide_view 最后一个元素的迭代器
|
n | - | slide_view 的滑窗宽度
|
示例
本节未完成 原因:暂无示例 |