Swap Ranges

Along with moving data between ranges, we can also swap their values with one another.

We'll cover the following...

std::swap and std::swap_ranges can swap objects and ranges. ...