boost::bind与find_if的搭配使用

原创 2017年01月03日 15:59:47
#include <iostream>
#include <algorithm>
#include <vector>

#include <boost/function.hpp>
#include <boost/bind.hpp>

class Test
{
public:
    Test(int i,int j)
    :num1(i),
    num2(j)
    {

    }
    ~Test()
    {

    }

    int num1;
    int num2;
};

bool compare(const Test& t,int i)
{
    return t.num1 == i ;
}

int main()
{
    std::vector<Test> testVec;

    for (int i = 0;i<20;++i)
    {
        int m = rand()%50;
        int n = rand()%30;

        Test cur(m,n);
        testVec.push_back(cur);
    }

    testVec[3].num1 = 10;



    std::vector<Test>::iterator it = std::find_if(testVec.begin(),testVec.end(),boost::bind(compare,_1,10));
    if ( it != testVec.end())
    {
        std::cout<<(it - testVec.begin())<<std::endl;
    }
    else
        std::cout<<"wrong"<<std::endl;

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

【涨函数】std::find,std::find_if对类进行查找

STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如: using names...
  • yockie
  • yockie
  • 2013年11月13日 11:27
  • 1282

【涨函数】std::find,std::find_if对类进行查找

STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如: using names...
  • yockie
  • yockie
  • 2013年11月13日 11:27
  • 1282

详解std::find_if ()

最近的项目中标准库函数的使用比较频繁,最开始看别人的博客,总感觉很多博文都停留在套用层次,我是一个比较爱深究的人,闲暇之余查阅了很多文档。终于找到了满足我好奇心的解释。实际上像std::find_if...
  • ypy9323
  • ypy9323
  • 2018年01月13日 10:16
  • 29

boost::bind的几种使用

1. boost::bind与函数对象的结合使用: 有这样一个函数对象: template struct iStrLess : public std::binary_function { pu...
  • zero_lee
  • zero_lee
  • 2012年08月14日 16:06
  • 1234

stl.find_if用法总结

原文地址:http://www.cnblogs.com/motadou/archive/2009/02/01/1561549.html 有时我们要在map、vector容器中查找符合条件的记录,ma...
  • Double2hao
  • Double2hao
  • 2016年03月03日 08:28
  • 1422

std::find,std::find_if对类进行查找

STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如: 文章来源:ht...
  • educast
  • educast
  • 2013年09月11日 13:53
  • 8847

关于在STL容器list中使用find_if搜索特定的节点

本人处在学习阶段,需要您的宝贵意见。。。。。。。。。我使用的是比较大的数据结构,定义如下:class Display{public:               unsigned int ipAddr...
  • Q_BCB_Q
  • Q_BCB_Q
  • 2007年08月02日 08:41
  • 1748

FindBoost 查找Boost的inlude目录和库

FindBoost 查找Boost的inlude目录和库 用如下形式通过调用find_package使用这个模块 find_package( Boost [version][EXACT]  ...
  • zyex1108
  • zyex1108
  • 2015年06月27日 16:29
  • 1566

boost库 bind/function的使用 [大三四八九月实习]

1 bind/function 引 (1)头文件 bind函数#include /bind.hpp> function使用头文件#include 如果写程序时出错则在function及b...
  • misskissC
  • misskissC
  • 2013年09月03日 17:24
  • 10858

STL_算法_查找算法(find、find_if)

C++ Primer 学习中。。。   简单记录下我的学习过程 (代码为主)   find 、 find_if     /**********************线性查找O(n)...
  • u010579068
  • u010579068
  • 2015年12月24日 20:10
  • 1980
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost::bind与find_if的搭配使用
举报原因:
原因补充:

(最多只允许输入30个字)