Files
cppdraft_translate/cppdraft/alg/req/ind/swap.md
2025-10-25 03:02:53 +03:00

1.4 KiB

[alg.req.ind.swap]

24 Iterators library [iterators]

24.3 Iterator requirements [iterator.requirements]

24.3.7 Common algorithm requirements [alg.req]

24.3.7.4 Concept indirectly_swappable [alg.req.ind.swap]

1

#

The indirectly_swappable concept specifies a swappable relationship between the values referenced by two indirectly_readable types.

template<class I1, class I2 = I1>concept indirectly_swappable =indirectly_readable && indirectly_readable &&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); };