diff --git a/include/boost/functional/factory.hpp b/include/boost/functional/factory.hpp index d97fea5..6692427 100644 --- a/include/boost/functional/factory.hpp +++ b/include/boost/functional/factory.hpp @@ -58,7 +58,7 @@ namespace boost template< class Pointer, class Allocator, factory_alloc_propagation AP > class factory - : Allocator::template rebind< typename boost::pointee< + : private Allocator::template rebind< typename boost::pointee< typename boost::remove_cv::type >::type >::other { public: diff --git a/include/boost/functional/forward_adapter.hpp b/include/boost/functional/forward_adapter.hpp index 473b2a2..0a4bc36 100644 --- a/include/boost/functional/forward_adapter.hpp +++ b/include/boost/functional/forward_adapter.hpp @@ -45,7 +45,6 @@ namespace boost { template< typename Sig > struct apply; - private: // Utility metafunction for qualification adjustment on arguments template< typename T > struct q { typedef T const t; }; template< typename T > struct q { typedef T const t; }; @@ -73,7 +72,7 @@ namespace boost template< typename Function, int Arity_Or_MinArity, int MaxArity > class forward_adapter : public BOOST_TMP_MACRO(Function,Function,Function const) - , Function + , private Function { public: forward_adapter(Function const& f = Function()) @@ -95,7 +94,7 @@ namespace boost template< typename Function, int Arity_Or_MinArity, int MaxArity > class forward_adapter< Function const, Arity_Or_MinArity, MaxArity > : public BOOST_TMP_MACRO(Function const, Function const, Function const) - , Function + , private Function { public: forward_adapter(Function const& f = Function()) diff --git a/include/boost/functional/lightweight_forward_adapter.hpp b/include/boost/functional/lightweight_forward_adapter.hpp index 37961ca..98509a8 100644 --- a/include/boost/functional/lightweight_forward_adapter.hpp +++ b/include/boost/functional/lightweight_forward_adapter.hpp @@ -46,7 +46,6 @@ namespace boost { template< typename Sig > struct apply; - private: // Utility metafunction for argument transform template< typename T > struct x { typedef T const& t; }; template< typename T > struct x< boost::reference_wrapper > @@ -77,7 +76,7 @@ namespace boost template< typename Function, int Arity_Or_MinArity, int MaxArity > class lightweight_forward_adapter : public BOOST_TMP_MACRO(Function,Function,Function const) - , Function + , private Function { public: lightweight_forward_adapter(Function const& f = Function()) @@ -100,7 +99,7 @@ namespace boost class lightweight_forward_adapter< Function const, Arity_Or_MinArity, MaxArity > : public BOOST_TMP_MACRO(Function const, Function const, Function const) - , Function + , private Function { public: lightweight_forward_adapter(Function const& f = Function())