17 template<
typename T,
typename U>
21 template<
typename T,
typename U>
25 template<
typename T,
typename U>
33 template<
typename T,
typename U,
typename TT = meta::RemoveCVRef<T>,
typename UU = meta::RemoveCVRef<U>>
35 constexpr void operator()(T&& a, U&& b)
const {
43 *b = util::move(temp);
Definition operations.h:19
Definition language.h:253
Definition operations.h:11
Definition language.h:259
Definition tag_invoke.h:33
Definition iterator_swap.h:18
Definition iterator_swap.h:22
Definition iterator_swap.h:26
constexpr auto iterator_move
Definition iterator_move.h:56
constexpr auto iterator_swap
Definition iterator_swap.h:49
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr struct di::util::SwapFunction swap
Definition iterator_swap.h:32