In terms of practical usage what differences are there between

a) copy_backward

b) copy with reverse_iterators for source and destination

In particular is one more generally applicable than the other? Are there any other differences?

Update: If there's really no difference, then any reference in C++ literature to this equivalence is appreciated. The motivation behind this question is to understand if this was by design or one of those slip ups (like missing copy_if)

Edit
Report