Я пытаюсь скопировать карту в вектор пары, чтобы потом можно было отсортировать вектор по 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>
. Каков наилучший способ сделать это?