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. One of many useful hand gestures to use when stuck in an awkward situation. Made by placing one hand on top of the other and wiggling yo..
1. 1. Eating all... Yo Kenny, you betta get ya girl, she in the kitchen enall the food. See Gina..
1. Acronym for 'Vast Right Wing Conspiracy.' The VRWC has been conspiring against President Clinton since the day that he announ..