您当前的位置: 首页 >  c++
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ map转为vector

软件工程小施同学 发布时间:2021-11-05 15:28:30 ,浏览量:0

map nmap; 

直接在初始化vector时传入map的迭代器

vector vec(nmap.begin(),nmap.end());

//map按值排序
#include 
#include 
#include 
#include 
#include 
using namespace std;
 
typedef pair PAIR;  
 
int cmp(const PAIR& x, const PAIR& y)//针对PAIR的比较函数
{  
    return x.second > y.second;  //从大到小
}  
 
int main() {  
  map nmap; 
 
  nmap["LiMin"] = 90;  
  nmap["ZiLinMi"] = 79;  
  nmap["BoB"] = 92;  
  nmap.insert(make_pair("Bing",99));  
  nmap.insert(make_pair("Albert",86));  
  //把map中元素转存到vector中   
  vector vec(nmap.begin(),nmap.end());
  sort(vec.begin(), vec.end(), cmp); //排序
  
  for (size_t i = 0; i != vec.size(); ++i) {  //输出
       cout             
关注
打赏
1665320866
查看更多评论
0.0448s