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

From cppreference.com
< cpp‎ | ranges‎ | chunk view‎ | inner iterator
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_ranges
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>> ;
(since C++23)

Applies ranges::iter_swap to the underlying cached iterators.

Let parent_ be the underlying pointer to the enclosing chunk_view, and *i.parent_->current_ denote the underlying cached iterator of type ranges::iterator_t<V>

Equivalent to: ranges::iter_swap ( *x.parent_ - >current_, *y.parent_ - >current_) ;

This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when chunk_view::inner-iterator

Parameters

x, y - iterators to the elements to swap

Return value

(none)

See also

(C++20)
swaps the values referenced by two dereferenceable objects
(customization point object)
swaps the elements pointed to by two iterators
(function template)