std::indirectly_swappable - cppreference.com (original) (raw)

The concept indirectly_swappable specifies a relationship between two types respectively modelling std::indirectly_readable, where their referenced types can be swapped.

[edit] Semantic requirements

I1 and I2 model indirectly_swappable only if all concepts it subsumes are modeled.

[edit] Equality preservation

Expressions declared in requires expressions of the standard library concepts are required to be equality-preserving (except where stated otherwise).

[edit] See also

| | specifies that a type is indirectly readable by applying operator * (concept) [edit] | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | swaps the values referenced by two dereferenceable objects(customization point object)[edit] |