iter_swap(ranges::transform_view::iterator)

 
 
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )

  noexcept(/* see below */)

  requires std::indirectly_swappable<ranges::iterator_t<Base>>;
(C++20 起)

交换底层迭代器所指向的元素的值。

等价于 ranges::iter_swap(x.current_, y.current_) ,其中 current_ 代表底层迭代器。

此函数对通常无限定有限定查找不可见,而只能在 transform_view::iterator<Const> 为参数的关联类时由实参依赖查找找到。

参数

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

返回值

(无)

异常

noexcept 规定:  
noexcept(noexcept(ranges::iter_swap(x.current_, y.current_)))

注解

效果异于 swap(*x, *y) ,后者交换变换后的元素。

示例