Namespaces
Variants

iter_swap(ranges::chunk_view::внутренний-итератор)

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
std::ranges::chunk_view
Функции-элементы
Классы дляinput_ranges
Правила вывода
внешний-итератор
внешний-итератор::value_type
внутренний-итератор
 
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>>;
(начиная с C++23)

Применяет ranges::iter_swap к нижележащим кэшированным итераторам.

Пусть parent_ будет нижележащим указателем на объемлющий chunk_view, а *i.parent_->current_ обозначает нижележащий кэшированный итератор типа ranges::iterator_t<V>.

Эквивалентно: ranges::iter_swap(*x.parent_->current_, *y.parent_->current_);.

Эта функция не видна при обычном неквалифицированном или квалифицированном поиске, и может быть найдена только с помощью поиска, зависящего от аргументов, когда chunk_view::inner-iterator является ассоциированным классом аргументов.

Параметры

x, y - итераторы на элементы для обмена

Возвращаемое значение

(нет)

Смотрите также

(C++20)
обменивает значения, на которые ссылаются два разыменовываемых объекта
(объект точки настройки)
обменивает элементы, на которые указывают два итератора
(шаблон функции)