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. Acceptable excuse for aboriginal being late for an appointment. "I'm not late! I go by koori time." See koori, koon, co..
1. the result of eating fresh out of the oven pizza too fast causing the top layer of skin to burn off of your mouth. Said skin proceeds to..
1. Newbie, someone who is new to the nessage board or an online community. shut the fuck up you fucking nwb See n00b, noob, newbie, no0b,..