C++ map 根据value找key、 根据key找value
2023-06-13 09:12:41 时间
大家好,又见面了,我是你们的朋友全栈君。
根据 value找 key
有可能找到多个结果
根据key 找 value
、、、、、、
运行效果:
代码很简单,如下:
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(int argc,char**argv)
{
map<int,char > aMap;
/**插入初始化的元素**/
/* //1.用insert函數插入pair
aMap.insert(pair<string, string>("r000", "student_zero"));
//2.用"array'方式插入
*/
aMap[0] = 'o';
aMap[1] = 'a';
aMap[2] = 'b';
aMap[3] = 'c';
aMap[4] = 'd';
aMap[5] = 'd';//故意弄个重复的value
int key =2;
char value='d';
//通过key找value
if(aMap.count(key)>0)
{
cout<<"通过key: "<<key<<" 找到的value:"<<aMap[key]<<endl;
}
//通过value找 key
for(std::map<int,char>::iterator it = aMap.begin();it!=aMap.end();it++)
{
if(it->second==value)
cout<<"通过value: "<<value<<" 找到的key:"<<it->first<<endl;
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163549.html原文链接:https://javaforall.cn
相关文章
- C++从键盘输入多行数据
- MAP遍历_map容器遍历
- C++map的遍历_Map集合循环遍历的几种方式
- c++线程间通信_c语言两个线程如何通信
- set/map/multiset/multimap-C++容器
- C/C++与Python双剑合璧
- 开发神器VSCode配置C/C++环境
- C/C++ 编写并提取简易 ShellCode
- C++实现可变长度的动态数组
- C++构造函数和析构函数(详解版)
- Redis精准读取Map数据的窍门(redis获取map)
- 如何将Map存储在Redis中(将map存到redis中)
- c++map,mutimap删除问题分析
- 浅析C++中前置声明的应用与陷阱
- 深入解析C++中的虚函数与多态
- C++统计软件使用时间代码示例
- C++实现位图排序实例
- 提高C++程序运行效率的10个简单方法