unary_function은 하나의 인수로 함수 객체를 작성하기 위한 기본 클래스다. binary_function은 두 개의 인수로 함수 객체를 작성하기 위한 기본 클래스다. operator() 정의하지 않기 때문에 파생 클래스가 이를 정의해야 한다. class name_equal1 : public unary_function { string name_; public: name_equal1(const string name) : name_(name) {} bool operator()(const string& var) const { return name_ == var; } }; class name_equal2 : public binary_function { public: bool operator()(const..