Форум программистов, компьютерный форум 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

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

23.05.2012, 13:05. Просмотров 7214. Ответов 6
Метки (Все метки)

имеется вот такой вот тип:
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.
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru