cpp/algorithm/ranges/swap ranges

@1@ Exchanges elements between first range and second range  via, where. @@ The ranges and  must not overlap.

@2@ Same as, but uses as the first range and  as the second range, as if using  as ,  as ,  as , and  as.

Return value
.

Complexity
Exactly swaps.