Namespaces
Variants

iter_swap (ranges::cartesian_product_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, First >>> and ... and

std:: indirectly_swappable < ranges:: iterator_t < /*maybe-const*/ < Const, Vs >>> ) ;
(C++23 起)

对存储的底层迭代器应用 ranges:: iter_swap 。形式上,对于每个整数 0 ≤ i ≤ sizeof... ( Vs ) ,执行 ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ,其中 current_ 是底层的迭代器元组。

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

目录

参数

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

返回值

(无)

异常

异常规范等价于对每个整数 0 ≤ i ≤ sizeof... ( Vs ) 的表达式 noexcept ( ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ) 的逻辑与运算结果。

参见

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