map按value查找相应元素
find_if算法用来在map中查找value符合条件的pair元素,返回指向该符合条件元素的迭代器,如果找到,那么返回最后一个元素的后一个元素end();
1.首先要定义头文件
#include <algorithm>
2.定义一个比较函数
class map_finder
{
public:
map_finder(const std::wstring &cmp_wstring) :m_s_cmp_string(cmp_wstring){}
bool operator ()(const std::map<int, std::wstring>::value_type &pair)
{
return pair.second == m_s_cmp_string;
}
private:
const std::wstring &m_s_cmp_string;
};
3.查找
map<int, wstring>::iterator it = m_listCtrl.m_secLineText.end();
wstring s = str.GetString();
it = std::find_if(m_listCtrl.m_secLineText.begin(), m_listCtrl.m_secLineText.end(), map_finder(s));
if (it != m_listCtrl.m_secLineText.end())
{
int a = it->first;
cout << " find!!!! " << endl;
}
else
{
cout << "Not find!!!! " << endl;
}
最新文章
- 使用axis2 soapmonitor监控soap数据
- WPF中未将对象引用设置到对象的实例
- Linux查看机器型号
- tomcat 服务器全解
- console.read()读入的内容
- 周末充电之WPF(三 ) .后台动态生成控件
- ios 计算文字的尺寸
- paip.svn使用最佳实践
- C#学习日志 day 1 ------ hello C# !
- 正则表达式re模块小结
- Service Worker
- c++实验二
- 二、volatile关键字 - 内存可见性
- 又是一个Notepad++的问题
- js读取cookie,并利用encrypt和decrypt加密和解密方法
- 父级元素position:absolute,子节点也是absolute
- ZooKeeper 增加Observer部署模式提高性能
- Web API(一);Restful架构
- XtrasReport 标签打印
- C:源文件编译过程