5 #ifndef VCCC_CONCEPTS_VALUE_SWAPPABLE_HPP
6 #define VCCC_CONCEPTS_VALUE_SWAPPABLE_HPP
17 template<
typename I1,
typename I2,
bool = conjunction<dereferenceable<I1>, dereferenceable<I2>>::value>
18 struct ValueSwappableImpl : std::false_type {};
19 template<
typename I1,
typename I2>
20 struct ValueSwappableImpl<I1, I2, true>
21 : is_swappable<decltype(*std::declval<I1&>(), *std::declval<I2&>())> {};
28 template<
typename I1,
typename I2>
Definition: directory.h:12
Definition: value_swappable.hpp:29