libstdc++: std::indirectly_swappable Concept Reference

libstdc++

std::indirectly_swappable Concept Reference

`#include <iterator_concepts.h>`

## Concept definition

template<typename _I1, typename _I2 = _I1>
concept indirectly_swappable = indirectly_readable<_I1> && indirectly_readable<_I2>
&& requires(const _I1 __i1, const _I2 __i2)
{
ranges::iter_swap(__i1, __i1);
ranges::iter_swap(__i2, __i2);
ranges::iter_swap(__i1, __i2);
ranges::iter_swap(__i2, __i1);
}
std::indirectly_readable
Requirements for types that are readable by applying operator*.
Definition iterator_concepts.h:565
std::indirectly_swappable
[alg.req.ind.swap], concept indirectly_swappable
Definition iterator_concepts.h:933

## Detailed Description

[alg.req.ind.swap], concept indirectly_swappable

Definition at line 932 of file iterator_concepts.h.