Namespaces
Variants

iter_swap (ranges::zip_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr void iter_swap ( const /*iterator*/ & x, const /*iterator*/ & y )

noexcept ( /* 见下文 */ )
requires ( std:: indirectly_swappable < ranges:: iterator_t <

/*maybe-const*/ < Const, Views >>> && ... ) ;
(C++23 起)

对每个在 [ 0 , sizeof... ( Views ) ) 范围内的整数 i ,执行 ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ,其中 current_ 表示底层存储适配视图迭代器的元组式对象。

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

参数

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

返回值

(无)

异常

noexcept 规范:
noexcept (

( noexcept ( ranges:: iter_swap (
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ,

declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ) ) && ... ) )