Re[2]: Разместить в обратном порядке отображаемые значения s
От: Сыроежка  
Дата: 10.01.12 21:27
Оценка: :)))
Здравствуйте, 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 такой алгоритм существует, если с помощью стандартных алгоритмов нужно исхитряться?
Меня можно встретить на www.cpp.forum24.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.