11 #define SCL_t std::declval<T&>() 12 #define SCL_u std::declval<U&>() 18 template <
class T,
class U,
class =
void>
21 template <
class T,
class U>
23 exists<decltype(
std::swap(SCL_t, SCL_u))>()
24 &&
exists<decltype(std::swap(SCL_u, SCL_t))>()
25 >>> : std::true_type{};
27 template <
class T,
class U>
32 template <
class T,
class =
void>
38 && is_swappable_with<T&, T&>()
39 >> : std::true_type{};
Global namespace of the SCL.