На самом деле Boost имеет такой адаптер: boost::adaptors::reverse
.
#include
#include
#include
int main()
{
std::list x { 2, 3, 5, 7, 11, 13, 17, 19 };
for (auto i : boost::adaptors::reverse(x))
std::cout << i << '\n';
for (auto i : x)
std::cout << i << '\n';
}