函数对象与构造函数的问题!!!
#include <iostream>
#include <algorithm>
using namespace std;
class LessThan
{
public:
LessThan(int sz=6):_size(sz){}
bool operator()(int a)
{
return a<_size;
}
private:
int _size;
};
void main()
{
int pa[]={6,9,10,22,2,0};
int *iter=pa;
if (LessThan(6)(2))
{
cout << "true";
}
while((iter=find_if(iter,pa+6,LessThan(11)))!=pa+6)
{
cout << " "<< *iter << " ";
iter++;
}
system("pause");
}