$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r66366 - sandbox/function/boost/function
From: dsaritz_at_[hidden]
Date: 2010-11-02 17:59:27
Author: psiha
Date: 2010-11-02 17:59:16 EDT (Tue, 02 Nov 2010)
New Revision: 66366
URL: http://svn.boost.org/trac/boost/changeset/66366
Log:
Warning fixes.
Text files modified: 
   sandbox/function/boost/function/function_base.hpp |    12 ++++++------                            
   1 files changed, 6 insertions(+), 6 deletions(-)
Modified: sandbox/function/boost/function/function_base.hpp
==============================================================================
--- sandbox/function/boost/function/function_base.hpp	(original)
+++ sandbox/function/boost/function/function_base.hpp	2010-11-02 17:59:16 EDT (Tue, 02 Nov 2010)
@@ -160,10 +160,10 @@
         public:
             typedef T value_type;
 
-            typedef value_type       * pointer        ;
-            typedef value_type       & reference      ;
-            typedef value_type const * const_pointer  ;
-            typedef value_type const & const_reference;
+            typedef value_type                           * pointer        ;
+            typedef value_type                           & reference      ;
+            typedef typename add_const<value_type>::type * const_pointer  ;
+            typedef typename add_const<value_type>::type & const_reference;
 
             typedef std::size_t    size_type      ;
             typedef std::ptrdiff_t difference_type;
@@ -190,8 +190,8 @@
             void    deallocate( pointer   const ptr  , size_type /*count*/     ) { deallocate( ptr ); }
             void    deallocate( pointer   const ptr                            ) { ::operator delete( ptr ); }
 
-            void construct( pointer const ptr, T const & source ) { new ( ptr ) T( source ); }
-            void destroy  ( pointer const ptr                   ) { ptr->~T(); ignore_unused_variable_warning( ptr ); }
+            void construct( pointer const ptr, const_reference source ) { new ( ptr ) T( source ); }
+            void destroy  ( pointer const ptr                         ) { ptr->~T(); ignore_unused_variable_warning( ptr ); }
 
             static size_type max_size() { return (std::numeric_limits<size_type>::max)() / sizeof( T ); }
         };