Namespaces
Variants

iter_swap (ranges::chunk_view:: inner-iterator )

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
iter_swap (chunk_view:: inner-iterator )
friend constexpr void iter_swap ( const /*inner-iterator*/ & x,

const /*inner-iterator*/ & y )
noexcept ( noexcept ( ranges:: iter_swap ( * x. parent_ - > current_,
* y. parent_ - > current_ ) ) )

requires std:: indirectly_swappable < ranges:: iterator_t < V >> ;
(自 C++23 起)

对底层缓存的迭代器应用 ranges::iter_swap

parent_ 为指向外层 chunk_view 的底层指针,且 * i. parent_ - > current_ 表示类型为 ranges:: iterator_t < V > 的底层缓存迭代器。

等价于: ranges:: iter_swap ( * x. parent_ - > current_, * y. parent_ - > current_ ) ;

此函数对普通的 非限定查找 限定查找 不可见,仅当 chunk_view:: inner-iterator 作为实参的关联类时,通过 实参依赖查找 才能找到该函数。

参数

x, y - 指向需交换元素的迭代器

返回值

(无)

参见

(C++20)
交换两个可解引用对象所引用的值
(定制点对象)
交换两个迭代器指向的元素
(函数模板)