There are many ways to print a bidirectional sequence in reverse without reversing the elements, e.g.:
std::copy(vec.rbegin(), vec.rend(), std::ostream_iterator(std::cout, "\n"));
std::reverse_copy(vec.begin(), vec.end(), std::ostream_iterator(std::cout, "\n"));