Update of /cvsroot/boost/boost/boost/fusion/sequence/container/deque
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv29740

Modified Files:
        back_extended_deque.hpp deque.hpp front_extended_deque.hpp 
Log Message:
fixing level at which sequence base is applied

Index: back_extended_deque.hpp
===================================================================
RCS file: 
/cvsroot/boost/boost/boost/fusion/sequence/container/deque/back_extended_deque.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- back_extended_deque.hpp     18 Dec 2006 21:09:53 -0000      1.1
+++ back_extended_deque.hpp     19 Dec 2006 14:46:40 -0000      1.2
@@ -13,6 +13,7 @@
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/plus.hpp>
 #include <boost/fusion/sequence/intrinsic/size.hpp>
+#include <boost/fusion/support/sequence_base.hpp>
 
 #include <boost/type_traits/add_const.hpp>
 #include <boost/type_traits/add_reference.hpp>
@@ -20,7 +21,8 @@
 namespace boost { namespace fusion {
     template<typename Deque, typename T>
     struct back_extended_deque
-        : detail::keyed_element<typename Deque::next_up, T, Deque>
+        : detail::keyed_element<typename Deque::next_up, T, Deque>,
+          sequence_base<back_extended_deque<Deque, T> >
     {
         typedef detail::keyed_element<typename Deque::next_up, T, Deque> base;
         typedef typename Deque::next_down next_down;

Index: deque.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/fusion/sequence/container/deque/deque.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- deque.hpp   18 Dec 2006 21:09:53 -0000      1.1
+++ deque.hpp   19 Dec 2006 14:46:40 -0000      1.2
@@ -28,6 +28,8 @@
 #include <boost/fusion/sequence/container/deque/detail/end_impl.hpp>
 #include <boost/mpl/bool.hpp>
 
+#include <boost/fusion/support/sequence_base.hpp>
+
 namespace boost { namespace fusion {
 
     struct deque_tag;
@@ -39,7 +41,8 @@
     template<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, typename T)>
     struct deque
         : 
-        detail::deque_keyed_values<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, 
T)>::type
+        detail::deque_keyed_values<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, 
T)>::type,
+        sequence_base<deque<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, T)> >
     {
         typedef deque_tag fusion_tag;
         typedef typename 
detail::deque_keyed_values<BOOST_PP_ENUM_PARAMS(FUSION_MAX_DEQUE_SIZE, 
T)>::type base;

Index: front_extended_deque.hpp
===================================================================
RCS file: 
/cvsroot/boost/boost/boost/fusion/sequence/container/deque/front_extended_deque.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- front_extended_deque.hpp    18 Dec 2006 21:09:53 -0000      1.1
+++ front_extended_deque.hpp    19 Dec 2006 14:46:40 -0000      1.2
@@ -18,10 +18,13 @@
 #include <boost/type_traits/add_const.hpp>
 #include <boost/type_traits/add_reference.hpp>
 
+#include <boost/fusion/support/sequence_base.hpp>
+
 namespace boost { namespace fusion {
     template<typename Deque, typename T>
     struct front_extended_deque
-        : detail::keyed_element<typename Deque::next_down, T, Deque>
+        : detail::keyed_element<typename Deque::next_down, T, Deque>,
+          sequence_base<front_extended_deque<Deque, T> >
     {
         typedef detail::keyed_element<typename Deque::next_down, T, Deque> 
base;
         typedef mpl::int_<mpl::minus<typename Deque::next_down, mpl::int_<1> 
>::value> next_down;


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to