Namespaces
Variants

iter_swap (ranges::zip_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr void iter_swap ( const /*iterator*/ & x, const /*iterator*/ & y )

noexcept ( /* см. ниже */ )
требует ( 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_ обозначает базовый кортежеподобный объект, содержащий итераторы к элементам адаптированных представлений.

Эта функция не видна при обычном unqualified или qualified lookup , и может быть найдена только с помощью argument-dependent lookup , когда 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 >> & > ( ) ) ) && ... ) )