Здравствуйте, Сыроежка, Вы писали:
С>Спасибо за пример. Но я наверное нечетко сформулировал свой исходный вопрос. Меня удивило, что в контейнере std::map нет функции-члена reverse Естественно я сделал предположение, что если такой функции-члена класса нет, то наверное легко эту операцию сделать с помощью стандартных алгоритмов. но стандартный алгоритм std::reverse по понятным причинам не подходит.
С>Поэтому и возник вопрос, как с помощью стандартных алгоритмов сделать подобную операцию для std::map. Может быть в boost такой алгоритм существует, если с помощью стандартных алгоритмов нужно исхитряться?
Задача не совсем понятна, но попробую отгадать.
Вариант 1 — надо что-то сделать с элементами в обратном порядке
std::foreach( map.rbegin(), map.rend(), doSomething() );
Вариант 2 — сделать map с обратным порядком —
Тут надо просто компаратор другой для второго map'а задать.
Но вообще, это вроде очевидные решения, я наверно задачи не понял.