The Parenthesis Operator
Function Object: an object that can be used as though it were a function.
class LargerThan { public: // constructor LargerThan (int v) { val = v; } // the function call operator bool operator () (int test) { return test > val; } private: int val;};