У меня есть вектор
std::vector <std::string> v; // ["a", "b", "c"]
и отображение, в котором ключи - элементы вектора, а значение - просто целое число
std::map <std::string, int> m; // {"a"=1, "b"=2, "c"=1}
Как мне отсортировать элементы вектора по числовым значениям в map
?
sort(v.begin(),v.end(),
[&m](const string& a, const string& b){return m[a] < m[b]; });
Примерно так... Ну, или если m
- глобальная, то без &m
в квадратных скобках.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Заинтересовал такой теоретический вопрос - а как объявить массив лямбд? И можно ли это сделать в принципе? Например, объявляем массив, потом...
Возникла необходимость подключить Oracle БД к проектуИзучил документацию и форумы - начал собирать дрова через mingw
Програмлю Arduino и читаю в интернете про PORTГоворят, что какая-то там стабильность будет, если писать вместо = - |=, или &=
Всем здравствуйтеС помощью текстового редактора Блокнот создать файл