std::iter_swap (3) - Linux Manuals
std::iter_swap: std::iter_swap
NAME
std::iter_swap - std::iter_swap
Synopsis
Defined in header <algorithm>
template< class ForwardIt1, class ForwardIt2 > (until C++20)
void iter_swap( ForwardIt1 a, ForwardIt2 b );
template< class ForwardIt1, class ForwardIt2 > (since C++20)
constexpr void iter_swap( ForwardIt1 a, ForwardIt2 b );
Swaps the values of the elements the given iterators are pointing to.
Parameters
a, b - iterators to the elements to swap
Type requirements
-
ForwardIt1, ForwardIt2 must meet the requirements of LegacyForwardIterator.
-
*a, *b must meet the requirements of Swappable.
Return value
(none)
Complexity
constant
Possible implementation
Example
The following is an implementation of selection sort in C++
// Run this code
Output:
See also
swap (function template)
swap_ranges (function template)