InputIteratorfind_if( InputIterator first, InputIterator last, Predicate pred ){for( ; first!=last ; first++ )if(pred(*first) )break;returnfirst; } 【例1】对第三参数的处理例子,第三参数就是一函数名。。。 class CPerson { public: CPerson(int a) { age = a; } public: int age; //...
find_if(v.begin(),v.end(),Larger_than(31)); 对于Larger_than(31),它代表一个Larger_than类的对象,且其数据成员v的取值为31. 在上面的代码中,我们将Larger_than(31)作为参数pred的实参传递给find_if();对于v的每一个元素,find_if 调用pred(*first) pred(*first)将会调用我们的函数对象Larger_than(3...
InputIteratorfind_if( InputIterator first, InputIterator last, Predicate pred ){for( ; first!=last ; first++ )if(pred(*first) )break;returnfirst; } 【例1】对第三参数的处理例子,第三参数就是一函数名。。。 class CPerson { public: CPerson(int a) { age = a; } public: int age; //...
InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred ) {for( ; first!=last ; first++ )if( pred(*first) )break;returnfirst; } 【例1】对第三参数的处理例子,第三参数就是一函数名。。。 class CPerson { public: CPerson(int a) { age = a; } public: int age...