Здравствуйте, rm822, Вы писали:
R>например так
R>(писал в броузере, если где накосячил просьба не пинать)
R>R>auto fwd = map.begin();
R>auto rev = map.rbegin();
R>for(size_t i=0; i < map.size()/2; ++i, ++fwd, ++rev)
R> std::swap(fwd->second,rev->second);
R>
Спасибо за пример. Но я наверное нечетко сформулировал свой исходный вопрос. Меня удивило, что в контейнере
std::map нет функции-члена
reverse Естественно я сделал предположение, что если такой функции-члена класса нет, то наверное легко эту операцию сделать с помощью стандартных алгоритмов. но стандартный алгоритм
std::reverse по понятным причинам не подходит.
Поэтому и возник вопрос, как с помощью стандартных алгоритмов сделать подобную операцию для
std::map. Может быть в
boost такой алгоритм существует, если с помощью стандартных алгоритмов нужно исхитряться?