# std::experimental::ranges::IndirectlySwappable

From cppreference.com
< cpp‎ | experimental‎ | ranges

Defined in header `<experimental/ranges/iterator>` |  |
template <class I1, class I2 = I1> concept bool IndirectlySwappable() { return ranges::Readable<I1>() && ranges::Readable<I2>() && requires(const I1 i1, const I2 i2) { ranges::iter_swap(i1, i2); ranges::iter_swap(i2, i1); ranges::iter_swap(i1, i1); ranges::iter_swap(i2, i2); }; } |  | (ranges TS)

| This section is incomplete Reason: add description and extra caveats

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/IndirectlySwappable&oldid=89719"
Category:

- Todo with reason