c++ map: 根据value逆向查找key
2024-08-31 01:37:54
#include <iostream>
#include <map>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
class finder
{
public:
finder(const std::string &cmp_string) :s_(cmp_string){}
bool operator ()(const std::map<int, std::string>::value_type &item)
{
return item.second == s_;
}
private:
const std::string &s_;
};
int main()
{
map<uint32_t, string> t;
t.insert(std::make_pair(1, "cpu_syscall_pid"));
t.insert(std::make_pair(2, "cpu_syscall_cpu"));
t.insert(std::make_pair(3, "cpu_syscall_sys"));
t.insert(std::make_pair(4, "cpu_contxt_pid"));
int n = 0;
auto it = std::find_if(t.begin(), t.end(), finder("cpu_syscall_pid"));
if (it != t.end())
{
n = (*it).first;
}
cout << "n:" << n << endl;
return 0;
}
最新文章
- js 判断各种数据类型
- 在非spring组件中注入spring bean
- 使用javascript实现贪吃蛇游戏
- HDOJ 1162
- oracle 10g 学习之游标使用和异常介绍(11)
- 浅谈Android应用性能之内存
- C++ 实用的小程序
- openstack实例热迁移
- mysql 主从一致性检查
- illegal mix of collcations表连接时非法的校对
- 实Schur分解
- 微信支付开发+{ping++}微信支付托管
- c#中serialPort1_DataReceived串口接收事件处理
- linux 中ls命令函数
- Android设计模式之代理模式
- HDU 2846 Trie查询
- web项目中js加载慢问题解决思路
- 版本控制工具--svn和git的使用(二) -----SVN的操作
- [LeeCode]14. 最长公共前缀
- ajax之async属性
热门文章
- 关于require.js的用法总结
- LeetCode 804. Unique Morse Code Words (唯一摩尔斯密码词)
- ListView布局之View复用原理举例
- P1656 炸铁路
- java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- samba访问其他服务器文件权限设置
- JSP页面规格化
- hdoj--1205--吃糖果(规律)
- JSP-Runoob:JSP 文件上传
- CSS盒子居中的常用的几种方法