#include <iostream>
#include <algorithm>
using namespace std;
template <class Type>
struct equal_to
{
bool operator()(Type &a,Type &b)
{
return a==b;
}
};
int main()
{
int A[]={4,1,0,3,2,0,6};
const int N=sizeof(A)/sizeof(int);
int* p=find_if(A,A+N,bind2nd(equal_to<int,int>(),0));
cout<<p-A<<endl;
}
想要获得第一个与0相等的数的位置,但编译报错,请高手指教
int* p=find_if(A,A+N,bind2nd(equal_to<int,int>(),0));
里面的bind2nd是什么东东?