小编Vic*_*tor的帖子

将std :: map复制到std :: vector of pairs中

我正在尝试将地图复制到对的向量中,因此我可以通过对的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;});
}
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法来实现这一点而不使用原始循环,而是使用标准库.我通过传递地图的键或值来遇到很多例子.我需要复制到一个矢量pairs<string, int>.最好的方法是什么?

c++ stdmap stdvector c++-standard-library std-pair

17
推荐指数
3
解决办法
1272
查看次数

标签 统计

c++ ×1

c++-standard-library ×1

std-pair ×1

stdmap ×1

stdvector ×1