iter_swap(ranges::zip_view::iterator)
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>>> && ...);
|
(seit C++23) | |
Führt ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)) für jede ganze Zahl i in [0, sizeof...(Views)) aus, wobei current_ das zugrunde liegende tupelartige Objekt bezeichnet, das Iteratoren zu Elementen der adaptierten Views enthält.
Diese Funktion ist für die normale unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn zip_view::iterator<Const> eine assoziierte Klasse der Argumente ist.
Parameter
| x, y | - | Iteratoren zu den auszutauschenden Elementen |
Rückgabewert
(keine)
Exceptions
(
noexcept
(
ranges::
iter_swap
(
declval
<
const
ranges::
iterator_t
<
/*maybe-const*/
<
Const, Views
>>
&
>
(
)
,