Functor

What is Functor?


1.

A functor, or function object, is a class in C++ with the () operator overloaded. Functors are used a lot in the standard library to do custom comparisons. They're used in place of function pointers because sometimes you need to store a value or remember something (ie. put the functor into a special 'state' for whatever purpose), a functor can do this, a function pointer can't (without messing with global variables).

class over5 { // this class is the functor

bool operator() (int x) {

return x > 5;

}

};

std::list<int> L;

... // put a bunch of ints onto the list

over5 o5;

std::find_if(L.begin(), L.end(), o5);

// o5 will have its overloaded () operator called to check if the element in L is over 5.


84

Random Words:

1. Often used as slang, literally "Yes Mate" Often used by the steriotype - chav, but is now spreading to more common use! TO..
1. A super highly wise black guy who speaks wise thoughts Damn kid he so madniggerious on that mic See nigger, wise, crazy, thoughts..
1. Also referred to as Big Pine and BP. A small town located in the Florida Keys between Marathonand Key West, that is the only key that i..