I\'ve found some good examples of functors on SO like this one, and all the convincing examples seem to use state in the class that defines operator()
.
Others have made good points about the ability for the compiler to inline the functor. One other possibile advantage of functor objects vs. function pointers is flexibility. The functor might be a template, maybe a derived class, perhaps it has run time configuration (even if stateless at the time operator() is called etc.