iter_swap(ranges::adjacent_view::iterator)
From cppreference.com
< cpp | ranges | adjacent view | iterator
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Ranges library
(C++23)(C++23)
(C++26)(C++26)
(C++23)(C++23)
(C++26)(C++26)
(C++26)(C++26)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
std::ranges::adjacent_view
(C++26)
iter_swap(adjacent_view::iterator)
Member functions
Non-member functions
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
(since C++23)
noexcept( /*see below*/ )
Swaps the objects pointed to by two underlying arrays of iterators (denoted as current_
).
Equivalent to:
for (std::size_t i{}; i != N; ++i) { std::ranges::iter_swap (x.current_[i], y.current_[i]); }
The behavior is undefined if before the operation none of the iterators in x.current_ is equal to an iterator in y.current_.
This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when adjacent_view::iterator<Const>
is an associated class of the arguments.
Contents
[edit] Parameters
x, y
-
iterators
[edit] Return value
(none)
[edit] Exceptions
noexcept specification:
noexcept(std::ranges::iter_swap (declval<ranges::iterator_t <Base>>(),
declval<ranges::iterator_t <Base>>()))
declval<ranges::iterator_t <Base>>()))
[edit] See also
(C++20)
(customization point object)[edit]