diff --git a/include/boost/function/detail/prologue.hpp b/include/boost/function/detail/prologue.hpp index 1ef5f6e..ab2b323 100644 --- a/include/boost/function/detail/prologue.hpp +++ b/include/boost/function/detail/prologue.hpp @@ -11,6 +11,7 @@ #define BOOST_FUNCTION_PROLOGUE_HPP # include # include +# include // unary_function, binary_function # include # include # include diff --git a/include/boost/function/function_template.hpp b/include/boost/function/function_template.hpp index 3aacea1..321bd13 100644 --- a/include/boost/function/function_template.hpp +++ b/include/boost/function/function_template.hpp @@ -446,6 +446,17 @@ namespace boost { typename Allocator = BOOST_FUNCTION_DEFAULT_ALLOCATOR > class BOOST_FUNCTION_FUNCTION : public function_base + +#if BOOST_FUNCTION_NUM_ARGS == 1 + + , public std::unary_function + +#elif BOOST_FUNCTION_NUM_ARGS == 2 + + , public std::binary_function + +#endif + { public: #ifndef BOOST_NO_VOID_RETURNS