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;
        }

最新文章

  1. 使用axis2 soapmonitor监控soap数据
  2. WPF中未将对象引用设置到对象的实例
  3. Linux查看机器型号
  4. tomcat 服务器全解
  5. console.read()读入的内容
  6. 周末充电之WPF(三 ) .后台动态生成控件
  7. ios 计算文字的尺寸
  8. paip.svn使用最佳实践
  9. C#学习日志 day 1 ------ hello C# !
  10. 正则表达式re模块小结
  11. Service Worker
  12. c++实验二
  13. 二、volatile关键字 - 内存可见性
  14. 又是一个Notepad++的问题
  15. js读取cookie,并利用encrypt和decrypt加密和解密方法
  16. 父级元素position:absolute,子节点也是absolute
  17. ZooKeeper 增加Observer部署模式提高性能
  18. Web API(一);Restful架构
  19. XtrasReport 标签打印
  20. C:源文件编译过程

热门文章

  1. json数据转化成实体 存到数据库.
  2. Mac OSX 平台安装 MongoDB
  3. 《读书报告 – Elasticsearch入门 》----Part II 深入搜索(2)
  4. oracle 高水位线问题
  5. 洛谷P3355 骑士共存问题
  6. PullToRefreshListView中嵌套ViewPager滑动冲突的解决
  7. maven pom下载不了
  8. Fedora27 源配置
  9. Hexo 相册实践
  10. tcpg通信