The concept swappable<T>
specifies that lvalues of type T
are swappable.
The concept swappable_with<T, U>
specifies that expressions of the type and value category encoded by T
and U
are swappable with each other. swappable_with<T, U>
is satisfied only if a call to ranges::swap(t, u) exchanges the value of t
and u
, that is, given distinct objects t2
equal to t
and u2
equal to u
, after evaluating either ranges::swap(t, u) or ranges::swap(u, t), t2
is equal to u
and u2
is equal to t
.
Expressions declared in requires expressions of the standard library concepts are required to be equality-preserving (except where stated otherwise).
[edit] Referencesswappable
[concept.swappable]swappable
[concept.swappable]RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4