C++ Language/Std/Stl/Iterators/ReverseIterators
Similar to an insert-iterator, a "reverse-iterator" allows you to use STL's existing std::copy()
algorithm, but changes the effect that it has because of intermediary code that re-defines the iterator's operators.
In this case, the result is a "reverse-copy effect".