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