Namespaces
Variants

iter_swap(ranges::zip_view::iterator)

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
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 规范:
noexcept (

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

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