DefinitionThe function swap_2 is used to swap the arguments
of a functor. The result is a functor that calls the original
functor with the second and third argument exchanged, that is
template < class F >
swap_2 ( F f)
returns a functor equivalent to f, but
where the second and third argument are exchanged.