iter_swap(ranges::zip_view::iterator)
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept(/* see below */)
requires (std::indirectly_swappable<ranges::iterator_t<
/*maybe-const*/<Const, Views>>> && ...);
|
(C++23 起) | |
对每个整数 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)) 在 i 范围内执行 [0, sizeof...(Views)),其中 current_ 表示底层类元组对象,该对象持有指向被适配视图元素的迭代器。
此函数不能通过普通有限查找可见,只能通过参数依赖查找在 zip_view::iterator<Const> 是参数的关联类时找到。
参数
| x, y | - | 指向需交换元素的迭代器 |
返回值
(无)
异常
(
noexcept
(
ranges::
iter_swap
(
declval
<
const
ranges::
iterator_t
<
/*maybe-const*/
<
Const, Views
>>
&
>
(
)
,