$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r60806 - in sandbox/statistics/detail/assign/boost/assign/auto_size: array range
From: erwann.rogard_at_[hidden]
Date: 2010-03-24 07:51:39
Author: e_r
Date: 2010-03-24 07:51:38 EDT (Wed, 24 Mar 2010)
New Revision: 60806
URL: http://svn.boost.org/trac/boost/changeset/60806
Log:
m
Text files modified: 
   sandbox/statistics/detail/assign/boost/assign/auto_size/array/interface.hpp            |    27 +++++++++++++--------------             
   sandbox/statistics/detail/assign/boost/assign/auto_size/range/chain_l.hpp              |     2 +-                                      
   sandbox/statistics/detail/assign/boost/assign/auto_size/range/hold_converted_range.hpp |     2 +-                                      
   3 files changed, 15 insertions(+), 16 deletions(-)
Modified: sandbox/statistics/detail/assign/boost/assign/auto_size/array/interface.hpp
==============================================================================
--- sandbox/statistics/detail/assign/boost/assign/auto_size/array/interface.hpp	(original)
+++ sandbox/statistics/detail/assign/boost/assign/auto_size/array/interface.hpp	2010-03-24 07:51:38 EDT (Wed, 24 Mar 2010)
@@ -24,7 +24,7 @@
 namespace detail{
 namespace auto_size{
 
-	template<typename T,int N,template<typename> class R>
+    template<typename T,int N,template<typename> class R>
     struct array_interface_traits{
         typedef typename R<T>::type ref_;
         typedef typename ref_array<T,N,R>::type ref_array_;
@@ -98,9 +98,9 @@
         const_reference back() const{ return (this->ref_array()).back(); }
         
         void swap(array_interface& other){ 
-            typedef boost::mpl::int_<N> int_n_;
-            // TODO swap(this->ref_array(),other.ref_array());
-            this->swap_impl(other,int_n_());
+            //typedef boost::mpl::int_<N> int_n_;
+            //this->swap_impl(other,int_n_());
+            std::swap(this->ref_array(),other.ref_array());
         }
 
         void assign(const T& val){ 
@@ -165,17 +165,16 @@
         typedef boost::mpl::bool_<false> false_;
         typedef boost::mpl::bool_<true> true_;
 
-        void swap_impl(array_interface& other,boost::mpl::int_<0>){}
-
-        template<int N1>
-        void swap_impl(array_interface& other,boost::mpl::int_<N1>){
-            reference lhs = (*this)[N1-1];
-            reference rhs = (other)[N1-1];
-            lhs.swap(rhs); 
-            typedef boost::mpl::int_<N1-1> next_int_;
-            this->swap_impl(other,next_int_());
-        }
+        //void swap_impl(array_interface& other,boost::mpl::int_<0>){}
 
+        //template<int N1>
+        //void swap_impl(array_interface& other,boost::mpl::int_<N1>){
+        //    reference lhs = (*this)[N1-1];
+        //    reference rhs = (other)[N1-1];
+        //    lhs.swap(rhs); 
+        //    typedef boost::mpl::int_<N1-1> next_int_;
+        //    this->swap_impl(other,next_int_());
+        //}
         
         void assign(const T& val,true_ /*copy semantics*/){ 
             // Force copy semantics. Suggested by M.P.G on Feb 28th, 2010.
Modified: sandbox/statistics/detail/assign/boost/assign/auto_size/range/chain_l.hpp
==============================================================================
--- sandbox/statistics/detail/assign/boost/assign/auto_size/range/chain_l.hpp	(original)
+++ sandbox/statistics/detail/assign/boost/assign/auto_size/range/chain_l.hpp	2010-03-24 07:51:38 EDT (Wed, 24 Mar 2010)
@@ -22,7 +22,7 @@
 // http://gist.github.com/287791
 // developed by MPG, but allows lvalues.
 
-// Usage : Let r1, r2 and r3 denote lvalue-ranges,
+// Usage : Let r1, r2 and r3 denote lvalues of ranges,
 //     boost::copy( from, boost::begin( chain_l(r1)(r2)(r3) ) );
 // Note: if either of r, r2 or r3 is a range of reference wrappers, then all 
 // three also have to. 
Modified: sandbox/statistics/detail/assign/boost/assign/auto_size/range/hold_converted_range.hpp
==============================================================================
--- sandbox/statistics/detail/assign/boost/assign/auto_size/range/hold_converted_range.hpp	(original)
+++ sandbox/statistics/detail/assign/boost/assign/auto_size/range/hold_converted_range.hpp	2010-03-24 07:51:38 EDT (Wed, 24 Mar 2010)
@@ -19,7 +19,7 @@
 
 namespace converted_range{
 
-    template<typename Rng,typename V,typename R> // bool is_first
+    template<typename Rng,typename V,typename R>
     class holder{
         typedef typename 
             detail::result_of::convert_range<Rng,V,R>::type storage_;