C ++ 11 обратный цикл на основе диапазона for

Есть ли контейнерный адаптер, который бы изменял направление итераторов, чтобы я мог перебирать контейнер в обратном направлении с помощью цикла for на основе диапазона? С явными итераторами я бы преобразовал это: for (auto i = c.begin(); i != c.end(); ++i) { ... в это: for (auto i = c.rbegin(); i...