Я пытаюсь скопировать карту в вектор пары, чтобы затем можно было отсортировать вектор по элементу данных second
пар.Я решил это следующим образом:
void mappedWordsListSorter(){
for (auto itr = mappedWordsList.begin(); itr != mappedWordsList.end(); ++itr){
vectorWordsList.push_back(*itr);
}
sort(vectorWordsList.begin(), vectorWordsList.end(), [=](pair<string, int>& a, pair<string, int>& b){return a.second > b.second;});
}
Мне нужно найти способ сделать это без использования необработанного цикла, используя вместо этого стандартную библиотеку.Я сталкивался с множеством примеров, делающих это, только передавая либо ключи, либо значения карты.Мне нужно скопировать в вектор pairs<string, int>
.Каков наилучший способ сделать это?