Namespaces
Variants
Actions

std::swappable, std::swappable_with

From cppreference.com
< cpp‎ | concepts
Defined in header <concepts>
template< class T >

concept swappable =
    requires(T& a, T& b) {