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


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

相关文章推荐

boost::bind的使用

http://blog.csdn.net/hopingwhite/article/details/6278472 最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的...

boost::bind的使用

最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Boost库之bind的使用

 Boost库的bind是对STL的bind1st和bind2nd的进一步泛化,那么我们不免要问,bind相对于bind1st和bind2nd,都有哪些优点呢?下面通过一个具体的例子来说明这个问...

boost库 bind/function的使用

http://blog.csdn.net/misskissc/article/details/11001971 1 bind/function 引 (1)头文件 bind函数#i...

boost::bind的使用方法

此文转自:http://my.oschina.net/hevakelcj/blog/114440 bind - boost 头文件: boost/bind.hpp bind 是一组重载的...

boost之bind的使用

1、bind的工作原理 bind 并不是一个单独的类或函数,而是非常庞大的家族,依据绑定的参数的个数和要绑定的调用对象的类型,总共有数十种不同的形式,编译器会根据具体的绑定代码制动确定要使用的正确的...

boost::bind的使用方法

bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板. 用来向一个函数(或函数对象)绑定某些参数.  bind的返回值是一个函数对象. ...

boost::bind的使用方法

bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板. 用来向一个函数(或函数对象)绑定某些参数.  bind的返回值是一个函数对象. ...

boost::bind的使用方法

bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板. 用来向一个函数(或函数对象)绑定某些参数.  bind的返回值是一个函数对象. ...

Boost bind 用法

bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板. 用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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