map<string,int> nmap;

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

vector<PAIR> vec(nmap.begin(),nmap.end());

//map按值排序
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;typedef pair<string, int> PAIR;  int cmp(const PAIR& x, const PAIR& y)//针对PAIR的比较函数
{  return x.second > y.second;  //从大到小
}  int main() {  map<string,int> 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<PAIR> vec(nmap.begin(),nmap.end());sort(vec.begin(), vec.end(), cmp); //排序for (size_t i = 0; i != vec.size(); ++i) {  //输出cout << vec[i].first <<" "<<vec[i].second<<endl;  }  return 0;
}

C++ map转为vector相关推荐

  1. c语言map作为参数传递,C++中map和vector作形参时如何给定默认参数?

    map和vector都可以用operator[]进行访问,map是用[]中的数据作为key进行查询,而vector是用[]中的数作为下标进行访问. 如果在用operator[]进行访问的时候出现了越界 ...

  2. java自用代码(包括:新建单线程、创建文件夹及文件、map转为json并将json写入txt、文件剪切或改名)...

    // 单向光闸写入文件线程new Thread(new Runnable() {// 将map转为jsonJSONObject obdjson = new JSONObject(data);@Over ...

  3. Java中如何优雅的把Map转为对象

    对于一个Map我们如何把它转成对应的对象呢,其实方法很多,我之前用的比较多的是通过JSON转换,如下: public class Person {private String userName;pri ...

  4. map和vector的迭代器失效问题(某公司招聘笔试试题)

    当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕. 某次笔试, 我遇到这样一个题目: 删除map<int, int>中val ...

  5. 使用迭代器从map或vector中删除元素

    std:map的迭代器:删除时只影响当前元素 #include "stdafx.h" #include <map>std::map<int, int> m; ...

  6. 【c++】8.map和vector容器查找、删除指定元素、emplace、insert

    1.查找与删除 vector 和 map 容器中指定元素 vector 查找或删除vector的指定元素"123" 方法1:使用迭代器 不同于map(map有find方法),vec ...

  7. Map转为String

    最近在做redis缓存时,需要将一个Map的对象转换为String对象存入redis,用的时候需从redis中取出来后并转为Map对象. 之前的做法直接就是Map对象的toString()存入redi ...

  8. 大一寒假训练九(map,set,vector)【更新完成】

    一.map的应用 洛谷 P1918 保龄球 #include <bits/stdc++.h> using namespace std; map<int,int>a;//实际上就 ...

  9. map与vector排序

    问题来源: PAT1095 B组 map容器不可以直接使用sort,要么仅对key排序,即构建cmp函数;要么将其包装到vector容器中,构造cmp函数可以同时对两个值进行排序(同时排序不代表可以拆 ...

  10. (3)Map 转为对象

    如果所有 Map 的键都是字符串,它可以无损地转为对象. function strMapToObj(strMap) {         let obj = Object.create(null);// ...

最新文章

  1. 区块链相关论文研读7:通过分片(Sharding)扩展区块链
  2. 使用bert或者xlnet做预测类的事情
  3. 更改Linux用户的登录shell环境
  4. boost::contract模块实现volatile的测试程序
  5. python 读取word 题库_Python-docx 读取word.docx内容
  6. package org.apache.hadoop.conf does not exist解决
  7. rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
  8. Linux之yum安装lamp环境
  9. 使用Ping命令解析主机名解析出来的是IPv6
  10. lr之RTE脚本(telnet方式访问水木清华)
  11. 设计模式-05.建造者模式与模板方法模式比较
  12. 如何下载所有Instagram照片
  13. 常见病饮食宜忌速查手册
  14. gis地图数据获取91卫图免费获取方法
  15. 计算机笔记--【JVM】
  16. 此生未完成 --- 于娟
  17. 金业能源科技的汽车消耗能源解决对策
  18. 如何在Windows 10上压缩(和解压缩)文件
  19. PHP数据库操作类ADODB 详解
  20. Windows端 USBIP测试

热门文章

  1. LiveNVR传统安防摄像机互联网直播-主要功能模块及相关技术特点与性能指标
  2. Win10系统80端口被系统进程占用
  3. 队列 句子分析 精辟的诠释 有图片
  4. oc快速生成单例头文件解析
  5. SzNOI语法百题之总目录
  6. 调查:是什么让你对开发者聚会(活动)感兴趣?(转 Y.boy一篇文章)
  7. ASP.NET动态加载用户控件的页面生成过程
  8. 拓端tecdat|R语言线性分类判别LDA和二次分类判别QDA实例
  9. 拓端tecdat|在PYTHON中进行主题模型LDA分析
  10. 拓端tecdat|R语言中编写最小工作示例(MWRE)