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.


0

Random Words:

1. A sphincter-like vagina. A vagina that is very tight in respects to normal size or feel. Quite a popular example and very sought after t..
1. Ewok war cry that was adopted by the members of Wraith Squadron to signify a long joke, following Wes Janson's elaborate trick on h..
1. Initials of Neil Patrick Harris, star of Doogie Howser M.D., used comically by the police officer in the movie "Harold and Kumar Go..