$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r53915 - in trunk/boost/fusion: algorithm/transformation container/generation container/vector container/vector/detail
From: joel_at_[hidden]
Date: 2009-06-14 21:54:03
Author: djowel
Date: 2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
New Revision: 53915
URL: http://svn.boost.org/trac/boost/changeset/53915
Log:
fix trac issue #1608
Text files modified: 
   trunk/boost/fusion/algorithm/transformation/clear.hpp           |     4 ++--                                    
   trunk/boost/fusion/container/generation/make_vector.hpp         |     6 +++---                                  
   trunk/boost/fusion/container/vector/detail/as_vector.hpp        |     4 ++--                                    
   trunk/boost/fusion/container/vector/detail/vector_n_chooser.hpp |     2 +-                                      
   trunk/boost/fusion/container/vector/vector10.hpp                |     3 ++-                                     
   5 files changed, 10 insertions(+), 9 deletions(-)
Modified: trunk/boost/fusion/algorithm/transformation/clear.hpp
==============================================================================
--- trunk/boost/fusion/algorithm/transformation/clear.hpp	(original)
+++ trunk/boost/fusion/algorithm/transformation/clear.hpp	2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
@@ -16,7 +16,7 @@
         template <typename Sequence>
         struct clear
         {
-            typedef vector0 type;
+            typedef vector0<> type;
         };
     }
 
@@ -24,7 +24,7 @@
     inline typename result_of::clear<Sequence const>::type
     clear(Sequence const& seq)
     {
-        return vector0();
+        return vector0<>();
     }
 }}
 
Modified: trunk/boost/fusion/container/generation/make_vector.hpp
==============================================================================
--- trunk/boost/fusion/container/generation/make_vector.hpp	(original)
+++ trunk/boost/fusion/container/generation/make_vector.hpp	2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
@@ -32,14 +32,14 @@
         template <>
         struct make_vector<>
         {
-            typedef vector0 type;
+            typedef vector0<> type;
         };
     }
 
-    inline vector0
+    inline vector0<>
     make_vector()
     {
-        return vector0();
+        return vector0<>();
     }
 
 #define BOOST_FUSION_AS_FUSION_ELEMENT(z, n, data)                               \
Modified: trunk/boost/fusion/container/vector/detail/as_vector.hpp
==============================================================================
--- trunk/boost/fusion/container/vector/detail/as_vector.hpp	(original)
+++ trunk/boost/fusion/container/vector/detail/as_vector.hpp	2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
@@ -31,14 +31,14 @@
         template <typename Iterator>
         struct apply
         {
-            typedef vector0 type;
+            typedef vector0<> type;
         };
 
         template <typename Iterator>
         static typename apply<Iterator>::type
         call(Iterator)
         {
-            return vector0();
+            return vector0<>();
         }
     };
 
Modified: trunk/boost/fusion/container/vector/detail/vector_n_chooser.hpp
==============================================================================
--- trunk/boost/fusion/container/vector/detail/vector_n_chooser.hpp	(original)
+++ trunk/boost/fusion/container/vector/detail/vector_n_chooser.hpp	2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
@@ -48,7 +48,7 @@
     template <>
     struct vector_n_chooser<BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, void_ BOOST_PP_INTERCEPT)>
     {
-        typedef vector0 type;
+        typedef vector0<> type;
     };
 
 #define BOOST_PP_FILENAME_1 \
Modified: trunk/boost/fusion/container/vector/vector10.hpp
==============================================================================
--- trunk/boost/fusion/container/vector/vector10.hpp	(original)
+++ trunk/boost/fusion/container/vector/vector10.hpp	2009-06-14 21:54:01 EDT (Sun, 14 Jun 2009)
@@ -39,7 +39,8 @@
     struct fusion_sequence_tag;
     struct random_access_traversal_tag;
 
-    struct vector0 : sequence_base<vector0>
+    template <typename Dummy = void>
+    struct vector0 : sequence_base<vector0<Dummy> >
     {
         typedef mpl::vector0<> types;
         typedef vector_tag fusion_tag;