C++ map转为vector
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相关推荐
- c语言map作为参数传递,C++中map和vector作形参时如何给定默认参数?
map和vector都可以用operator[]进行访问,map是用[]中的数据作为key进行查询,而vector是用[]中的数作为下标进行访问. 如果在用operator[]进行访问的时候出现了越界 ...
- java自用代码(包括:新建单线程、创建文件夹及文件、map转为json并将json写入txt、文件剪切或改名)...
// 单向光闸写入文件线程new Thread(new Runnable() {// 将map转为jsonJSONObject obdjson = new JSONObject(data);@Over ...
- Java中如何优雅的把Map转为对象
对于一个Map我们如何把它转成对应的对象呢,其实方法很多,我之前用的比较多的是通过JSON转换,如下: public class Person {private String userName;pri ...
- map和vector的迭代器失效问题(某公司招聘笔试试题)
当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕. 某次笔试, 我遇到这样一个题目: 删除map<int, int>中val ...
- 使用迭代器从map或vector中删除元素
std:map的迭代器:删除时只影响当前元素 #include "stdafx.h" #include <map>std::map<int, int> m; ...
- 【c++】8.map和vector容器查找、删除指定元素、emplace、insert
1.查找与删除 vector 和 map 容器中指定元素 vector 查找或删除vector的指定元素"123" 方法1:使用迭代器 不同于map(map有find方法),vec ...
- Map转为String
最近在做redis缓存时,需要将一个Map的对象转换为String对象存入redis,用的时候需从redis中取出来后并转为Map对象. 之前的做法直接就是Map对象的toString()存入redi ...
- 大一寒假训练九(map,set,vector)【更新完成】
一.map的应用 洛谷 P1918 保龄球 #include <bits/stdc++.h> using namespace std; map<int,int>a;//实际上就 ...
- map与vector排序
问题来源: PAT1095 B组 map容器不可以直接使用sort,要么仅对key排序,即构建cmp函数;要么将其包装到vector容器中,构造cmp函数可以同时对两个值进行排序(同时排序不代表可以拆 ...
- (3)Map 转为对象
如果所有 Map 的键都是字符串,它可以无损地转为对象. function strMapToObj(strMap) { let obj = Object.create(null);// ...
最新文章
- 区块链相关论文研读7:通过分片(Sharding)扩展区块链
- 使用bert或者xlnet做预测类的事情
- 更改Linux用户的登录shell环境
- boost::contract模块实现volatile的测试程序
- python 读取word 题库_Python-docx 读取word.docx内容
- package org.apache.hadoop.conf does not exist解决
- rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
- Linux之yum安装lamp环境
- 使用Ping命令解析主机名解析出来的是IPv6
- lr之RTE脚本(telnet方式访问水木清华)
- 设计模式-05.建造者模式与模板方法模式比较
- 如何下载所有Instagram照片
- 常见病饮食宜忌速查手册
- gis地图数据获取91卫图免费获取方法
- 计算机笔记--【JVM】
- 此生未完成 --- 于娟
- 金业能源科技的汽车消耗能源解决对策
- 如何在Windows 10上压缩(和解压缩)文件
- PHP数据库操作类ADODB 详解
- Windows端 USBIP测试