标准库中,仿函数所使用的奇特的base classes
template <class Arg, class Result> //这两个类的特点:大小为0,没有函数
struct unary_function {
typedef Arg argumrnt_type;
typedef Result result_type;
};
template <class Arg1,class Arg2,class Result>
struct binary_function {
typedef Arg1 first_argument_type;
typedef Arg2 second_argument_type;