//
// main.cpp
// lambdaa
//
// Created by CodeBreaker on 31/05/25.
//
#include
using namespace std;
//Function pointer appraoch
int isEven(int n)
{
return n%2==0;
}
//Functor approach or function object
struct isEvenFunctor{
bool operator()(int n)
{
return n%2==0;
}
};
void take_func_ptr(void (*func)(int)) {
func(100);
}
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, Lambda Understanding!\n";
vector numbers{1,2,3,4,5,6,7,8};
//auto it = find_if(numbers.begin(), numbers.end(), isEven); //Function pointer
//auto it = find_if(numbers.begin(), numbers.end(), isEvenFunctor()); //FUnctor
//Lambda
auto it = find_if(numbers.begin(), numbers.end(), [](int n)->bool{
return n%2==0;
});
cout<<"first even number : "<<*it<