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. More dumbass gang fucks. Blue Crew? What the fuck are these morons doing now? See The Dave 2. no...this is stupid. what the fuck is..
1. the act of female ejaculation When Erik ate out Britney she ejillulated all ove his face...
1. Basically, a Popanov is a small fat man who wears his trousers up to his greasy sagging tits which thus produces a muffin-top. Popanov&a..