From 872f12efeeae9f4d721ea412f34d4d14a2ea2f08 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sat, 8 Jul 2006 18:07:33 +0000 Subject: [PATCH] TR1 conformance: derive from unary_function/binary_function [SVN r34481] --- include/boost/function/detail/prologue.hpp | 1 + include/boost/function/function_template.hpp | 11 +++++++++++ 2 files changed, 12 insertions(+) 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