Форум программистов, компьютерный форум CyberForum.ru

Сортировка std::map по значению - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа считалка на с++ http://www.cyberforum.ru/cpp-beginners/thread583858.html
Задача. В круге стоят N человек. Они пронумерованы от 1 до N. Поочередно из круга начинает выходить каждый третий человек. Это продолжается до тех пор, пока в круге не останется последний человек. Определить его номер. Составьте пожалуйста код на с++ дев
C++ Подсчитать среднее арифметическое ненулевых элементов матрицы, расположенных над побочной диагональю Дан массив размером n x n (если не оговорено иначе),элементы которого целые числа. Подсчитать среднее арифметическое ненулевых элементов,расположенных над побочной диагональю. Девушка это уже четвертая тема от Вас с названием "С++". Я уже устал переименовывать. Учтите модераторы могут быть и злыми :) http://www.cyberforum.ru/cpp-beginners/thread583857.html
C++ Операторы ввода строк
Здравствуйте.Не подскажите оператор, который считывает строку целиком, а не до пробела? :wall:
Заменить все минимальные элементы на противоположные. C++
Дана последовательность из n действительных чисел. (задачу решить,используя одномерный массив) Заменить все минимальные элементы на противоположные.
C++ Заменить все отрицательные элементы ,не кратные 3,противоположными им числами. http://www.cyberforum.ru/cpp-beginners/thread583853.html
Дана последовательность целых чисел. (решить двумя способами ,используя одномерный массив,а затем двумерный) Заменить все отрицательные элементы ,не кратные 3,противоположными им числами.
C++ Составить программу, которая в заданном тексте заменяет все буквы Составить программу, которая в заданном тексте заменяет все буквы «а» на «о», а буквы «о» на «а». подробнее

Показать сообщение отдельно
stark91
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 55
23.05.2012, 13:05     Сортировка std::map по значению
имеется вот такой вот тип:
C++
1
2
3
4
5
6
typedef struct
{
    char domain[LOG_SIZE_REFERER];
    set<uint32_t> unique_ip;
    set<uint32_t> unique_id;
} REF_LOG;

и map содержащий этот тип:
C++
1
2
map<unsigned short,REF_LOG> referers_map;
map<unsigned short,REF_LOG>::iterator ref_iter;
также функция сравнения для sort():
C++
1
2
3
4
inline bool RefCmp(REF_LOG param_1, REF_LOG param_2)
{
    return (param_1.unique_id.size() > param_2.unique_id.size());
};
при попытке сделать сортировку:
C++
1
sort(referers_map.begin(), referers_map.end(), RefCmp);
компилятор пишет много-много ошибок, я так понял что эта функция не работает на ассоциативные контейнеры.
Подскажите пожалуйста как можно отсортировать std::map по полю Value.
Заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru