tru64cxx fixes

[SVN r25850]
This commit is contained in:
Aleksey Gurtovoy
2004-10-24 08:18:08 +00:00
parent 6fc52e1fff
commit 744ca77756
43 changed files with 528 additions and 528 deletions

View File

@@ -34,7 +34,7 @@
, BOOST_PP_CAT(state,i) \
, AUX778076_FOLD_IMPL_OP(BOOST_PP_CAT(iter,i)) \
>::type BOOST_PP_CAT(state,BOOST_PP_INC(i)); \
typedef typename next<BOOST_PP_CAT(iter,i)>::type \
typedef typename mpl::next<BOOST_PP_CAT(iter,i)>::type \
BOOST_PP_CAT(iter,BOOST_PP_INC(i)); \
/**/
@@ -106,7 +106,7 @@ template<
struct AUX778076_FOLD_IMPL_NAME<-1,First,Last,State,ForwardOp>
: AUX778076_FOLD_IMPL_NAME<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State,AUX778076_FOLD_IMPL_OP(First)>::type
, ForwardOp
@@ -140,7 +140,7 @@ struct AUX778076_FOLD_IMPL_NAME
{
typedef AUX778076_FOLD_IMPL_NAME<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State,AUX778076_FOLD_IMPL_OP(First)>::type
, ForwardOp
@@ -268,7 +268,7 @@ struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step)
{
// can't inherit here - it breaks MSVC 7.0
typedef AUX778076_FOLD_CHUNK_NAME<-1>::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State,AUX778076_FOLD_IMPL_OP(First)>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_fold_step
{
typedef reverse_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_iter_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_iter_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_iter_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_iter_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_iter_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_iter_fold_step
{
typedef reverse_iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_fold_step
{
typedef reverse_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_iter_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_iter_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_iter_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_iter_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_iter_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_iter_fold_step
{
typedef reverse_iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_iter_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_iter_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -63,7 +63,7 @@ template<> struct fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -92,9 +92,9 @@ template<> struct fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -123,11 +123,11 @@ template<> struct fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -156,13 +156,13 @@ template<> struct fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -267,7 +267,7 @@ template<
struct fold_step
{
typedef fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -63,7 +63,7 @@ template<> struct iter_fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -92,9 +92,9 @@ template<> struct iter_fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -123,11 +123,11 @@ template<> struct iter_fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -156,13 +156,13 @@ template<> struct iter_fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -267,7 +267,7 @@ template<
struct iter_fold_step
{
typedef iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -67,7 +67,7 @@ template<> struct reverse_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -99,9 +99,9 @@ template<> struct reverse_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -136,11 +136,11 @@ template<> struct reverse_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -176,13 +176,13 @@ template<> struct reverse_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -220,13 +220,13 @@ struct reverse_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -310,7 +310,7 @@ template<
struct reverse_fold_step
{
typedef reverse_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -67,7 +67,7 @@ template<> struct reverse_iter_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -99,9 +99,9 @@ template<> struct reverse_iter_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -136,11 +136,11 @@ template<> struct reverse_iter_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -176,13 +176,13 @@ template<> struct reverse_iter_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -220,13 +220,13 @@ struct reverse_iter_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -310,7 +310,7 @@ template<
struct reverse_iter_fold_step
{
typedef reverse_iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -55,7 +55,7 @@ template<> struct fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -76,9 +76,9 @@ template<> struct fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -99,11 +99,11 @@ template<> struct fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -124,13 +124,13 @@ template<> struct fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -219,7 +219,7 @@ template<
struct fold_step
{
typedef fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -55,7 +55,7 @@ template<> struct iter_fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -76,9 +76,9 @@ template<> struct iter_fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -99,11 +99,11 @@ template<> struct iter_fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -124,13 +124,13 @@ template<> struct iter_fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -219,7 +219,7 @@ template<
struct iter_fold_step
{
typedef iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_fold_step
{
typedef reverse_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_iter_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_iter_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_iter_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_iter_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_iter_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_iter_fold_step
{
typedef reverse_iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_iter_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -55,7 +55,7 @@ template<> struct fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -76,9 +76,9 @@ template<> struct fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -99,11 +99,11 @@ template<> struct fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -124,13 +124,13 @@ template<> struct fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -219,7 +219,7 @@ template<
struct fold_step
{
typedef fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -55,7 +55,7 @@ template<> struct iter_fold_chunk<1>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -76,9 +76,9 @@ template<> struct iter_fold_chunk<2>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -99,11 +99,11 @@ template<> struct iter_fold_chunk<3>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -124,13 +124,13 @@ template<> struct iter_fold_chunk<4>
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -219,7 +219,7 @@ template<
struct iter_fold_step
{
typedef iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_fold_step
{
typedef reverse_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -59,7 +59,7 @@ template<> struct reverse_iter_fold_chunk<1>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -83,9 +83,9 @@ template<> struct reverse_iter_fold_chunk<2>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -112,11 +112,11 @@ template<> struct reverse_iter_fold_chunk<3>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -144,13 +144,13 @@ template<> struct reverse_iter_fold_chunk<4>
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -180,13 +180,13 @@ struct reverse_iter_fold_chunk
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -262,7 +262,7 @@ template<
struct reverse_iter_fold_step
{
typedef reverse_iter_fold_chunk< -1 >::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_iter_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -47,7 +47,7 @@ struct fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp, state0, typename deref<iter0>::type >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, state1, typename deref<iter1>::type >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, state2, typename deref<iter2>::type >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, state3, typename deref<iter3>::type >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct fold_impl< -1,First,Last,State,ForwardOp >
: fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, ForwardOp

View File

@@ -47,7 +47,7 @@ struct iter_fold_impl< 1,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef state1 state;
@@ -65,9 +65,9 @@ struct iter_fold_impl< 2,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef state2 state;
@@ -85,11 +85,11 @@ struct iter_fold_impl< 3,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef state3 state;
@@ -107,13 +107,13 @@ struct iter_fold_impl< 4,First,Last,State,ForwardOp >
typedef First iter0;
typedef State state0;
typedef typename apply2< ForwardOp,state0,iter0 >::type state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,state1,iter1 >::type state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,state2,iter2 >::type state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,state3,iter3 >::type state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef state4 state;
@@ -158,7 +158,7 @@ template<
struct iter_fold_impl< -1,First,Last,State,ForwardOp >
: iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, ForwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp, fwd_state0, typename deref<iter0>::type >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp, fwd_state1, typename deref<iter1>::type >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp, fwd_state2, typename deref<iter2>::type >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp, fwd_state3, typename deref<iter3>::type >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State, typename deref<First>::type>::type
, BackwardOp

View File

@@ -51,7 +51,7 @@ struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef fwd_state1 bkwd_state1;
@@ -72,9 +72,9 @@ struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef fwd_state2 bkwd_state2;
@@ -98,11 +98,11 @@ struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef fwd_state3 bkwd_state3;
@@ -127,13 +127,13 @@ struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef fwd_state4 bkwd_state4;
@@ -160,13 +160,13 @@ struct reverse_iter_fold_impl
typedef First iter0;
typedef State fwd_state0;
typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1;
typedef typename next<iter0>::type iter1;
typedef typename mpl::next<iter0>::type iter1;
typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2;
typedef typename next<iter1>::type iter2;
typedef typename mpl::next<iter1>::type iter2;
typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3;
typedef typename next<iter2>::type iter3;
typedef typename mpl::next<iter2>::type iter3;
typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4;
typedef typename next<iter3>::type iter4;
typedef typename mpl::next<iter3>::type iter4;
typedef reverse_iter_fold_impl<
@@ -200,7 +200,7 @@ struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
{
typedef reverse_iter_fold_impl<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2< ForwardOp,State,First >::type
, BackwardOp

View File

@@ -34,7 +34,7 @@
, BOOST_PP_CAT(fwd_state,n_) \
, AUX778076_FOLD_IMPL_OP(BOOST_PP_CAT(iter,n_)) \
>::type BOOST_PP_CAT(fwd_state,BOOST_PP_INC(n_)); \
typedef typename next<BOOST_PP_CAT(iter,n_)>::type \
typedef typename mpl::next<BOOST_PP_CAT(iter,n_)>::type \
BOOST_PP_CAT(iter,BOOST_PP_INC(n_)); \
/**/
@@ -137,7 +137,7 @@ struct AUX778076_FOLD_IMPL_NAME<-1,First,Last,State,BackwardOp,ForwardOp>
{
typedef AUX778076_FOLD_IMPL_NAME<
-1
, typename next<First>::type
, typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State,AUX778076_FOLD_IMPL_OP(First)>::type
, BackwardOp
@@ -280,7 +280,7 @@ template<
struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step)
{
typedef AUX778076_FOLD_CHUNK_NAME<-1>::template result_<
typename next<First>::type
typename mpl::next<First>::type
, Last
, typename apply2<ForwardOp,State,AUX778076_FOLD_IMPL_OP(First)>::type
, BackwardOp

View File

@@ -25,7 +25,7 @@ struct pop_front_impl< aux::list_tag >
{
template< typename List > struct apply
{
typedef typename next<List>::type type;
typedef typename mpl::next<List>::type type;
};
};