Function objects can be considered as a template mechanism. There are two advantages over the function object and function pointer: 1. If the overloaded call operator is an inline function, the compiler can perform inline compilation, provide possible performance benefits; 2. Function object can have any number Additional data, uses these data to buffer results, or buffer the data that helps the current operation. Source of the function object: 1. Standard library predefined a set of arithmetic, relationships, and logical functions. Less: Less