Iros
 
Loading...
Searching...
No Matches
di::concepts::SwappableWith Concept Reference

#include <di/util/swap.h>

Concept definition

template<typename T, typename U>
concept di::concepts::SwappableWith = requires(T&& a, U&& b) {
di::util::swap(util::forward<T>(a), util::forward<T>(a));
di::util::swap(util::forward<T>(a), util::forward<U>(b));
di::util::swap(util::forward<U>(b), util::forward<T>(a));
di::util::swap(util::forward<U>(b), util::forward<U>(b));
}
Definition swap.h:34
constexpr struct di::util::SwapFunction swap