$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r60249 - in sandbox/statistics/detail/assign: boost/assign/auto_size/detail libs/assign/doc libs/assign/src
From: erwann.rogard_at_[hidden]
Date: 2010-03-06 11:54:35
Author: e_r
Date: 2010-03-06 11:54:35 EST (Sat, 06 Mar 2010)
New Revision: 60249
URL: http://svn.boost.org/trac/boost/changeset/60249
Log:
m
Text files modified: 
   sandbox/statistics/detail/assign/boost/assign/auto_size/detail/csv.hpp  |     3 ++-                                     
   sandbox/statistics/detail/assign/boost/assign/auto_size/detail/expr.hpp |     8 +++++---                                
   sandbox/statistics/detail/assign/libs/assign/doc/revision_history.txt   |     3 +--                                     
   sandbox/statistics/detail/assign/libs/assign/src/main.cpp               |     8 ++++----                                
   4 files changed, 12 insertions(+), 10 deletions(-)
Modified: sandbox/statistics/detail/assign/boost/assign/auto_size/detail/csv.hpp
==============================================================================
--- sandbox/statistics/detail/assign/boost/assign/auto_size/detail/csv.hpp	(original)
+++ sandbox/statistics/detail/assign/boost/assign/auto_size/detail/csv.hpp	2010-03-06 11:54:35 EST (Sat, 06 Mar 2010)
@@ -18,7 +18,8 @@
 
 // Whereas adjacent unary function calls is the usual way to create a collec-
 // tion in Boost.Assign, this macro provides, as an alternative, functions that 
-// are overloaded on the number of arguments.
+// are overloaded on the number of arguments. The result, by default, is a 
+// static array; in particular, it cannot be grown further. 
 //
 // Let n = BOOST_ASSIGN_CSV_SIZE and a1,...,an, objects of type T, Ref an alias 
 // for BOOST_ASSIGN_CSV_ref, P0 = BOOST_ASSIGN_CSV_DEF_POLICY and r<U,N,P> an
Modified: sandbox/statistics/detail/assign/boost/assign/auto_size/detail/expr.hpp
==============================================================================
--- sandbox/statistics/detail/assign/boost/assign/auto_size/detail/expr.hpp	(original)
+++ sandbox/statistics/detail/assign/boost/assign/auto_size/detail/expr.hpp	2010-03-06 11:54:35 EST (Sat, 06 Mar 2010)
@@ -22,6 +22,7 @@
 #include <boost/range.hpp>
 #include <boost/assign/list_of.hpp> // needed for assign_reference
 #include <boost/assign/auto_size/detail/has_static_size.hpp>
+#include <boost/assign/auto_size/detail/static_size.hpp>
 #include <boost/assign/auto_size/detail/assign_reference_copy.hpp>
 #include <boost/assign/auto_size/detail/policy.hpp>
 #include <boost/assign/auto_size/detail/types.hpp>
@@ -168,7 +169,8 @@
 
         template<typename Range>
         struct result_of_range3 : result_of_range2<
-            boost::remove_const<Range>::type::static_size, Range>{};
+            auto_size::static_size<
+                typename boost::remove_const<Range>::type>::value, Range>{};
 
         public:       
 
@@ -220,7 +222,7 @@
             result_of_range3<Range>
         >::type
         range(Range& r){ 
-            return this->range<Range::static_size>(r); 
+            return this->range<auto_size::static_size<Range>::value>(r); 
         }
 
         template<typename Range>
@@ -229,7 +231,7 @@
             result_of_range3<const Range>
         >::type
         range(const Range& r){
-            return this->range<Range::static_size>(r); 
+            return this->range<auto_size::static_size<Range>::value>(r); 
         }
 
         mutable previous_ previous;
Modified: sandbox/statistics/detail/assign/libs/assign/doc/revision_history.txt
==============================================================================
--- sandbox/statistics/detail/assign/libs/assign/doc/revision_history.txt	(original)
+++ sandbox/statistics/detail/assign/libs/assign/doc/revision_history.txt	2010-03-06 11:54:35 EST (Sat, 06 Mar 2010)
@@ -4,8 +4,7 @@
 // March 4, 2010 : Created function template overloads to ref_list_of() etc. 
 // that allow to specify a policy.
 // March 1, 2010 : Factored interface into a policy. Csv functions now return an
-// array-like structure;  the collection is only used to build them which is 
-// much more efficient.
+// array-like structure; the collection is discarded. 
 // Feb 27, 2010 : Support for comma separated arguments (See csv.hpp)
 // Feb 25, 2010 : Added array-like functionality.
 // Feb 21, 2010 : Made member variables mutable and added constness to member 
Modified: sandbox/statistics/detail/assign/libs/assign/src/main.cpp
==============================================================================
--- sandbox/statistics/detail/assign/libs/assign/src/main.cpp	(original)
+++ sandbox/statistics/detail/assign/libs/assign/src/main.cpp	2010-03-06 11:54:35 EST (Sat, 06 Mar 2010)
@@ -1,13 +1,13 @@
 #include <iostream>
 #include <libs/assign/example/ref_list_of.h>
-#include <libs/assign/test/speed.h>
-//#include <libs/assign/test/speed2.h>
+//#include <libs/assign/test/speed.h>
+#include <libs/assign/test/speed2.h>
 
 int main (int argc, char * const argv[]) {
 
     example_ref_list_of(std::cout);
-    test_speed(std::cout);
-    //test_speed2(std::cout);
+    //test_speed(std::cout);
+    test_speed2(std::cout);
 
     return 0;