2 #ifndef BOOST_MPL_TRANSFORM_HPP_INCLUDED
3 #define BOOST_MPL_TRANSFORM_HPP_INCLUDED
30 namespace boost {
namespace mpl {
43 , bind2< typename lambda< typename In::operation >::type
45 , bind1< typename lambda<Op>::type, _2>
60 , bind2< typename lambda< typename In::operation >::type
62 , bind1< typename lambda<Op>::type, _2>
78 , bind2< typename lambda< typename In::operation >::type
81 typename lambda<Op>::type
100 , bind2< typename lambda< typename In::operation >::type
102 , bind2< typename lambda< Op >::type
116 #define AUX778076_TRANSFORM_DEF(name) \
118 typename BOOST_MPL_AUX_NA_PARAM(Seq1) \
119 , typename BOOST_MPL_AUX_NA_PARAM(Seq2OrOperation) \
120 , typename BOOST_MPL_AUX_NA_PARAM(OperationOrInserter) \
121 , typename BOOST_MPL_AUX_NA_PARAM(Inserter) \
125 typedef typename eval_if< \
127 is_na<OperationOrInserter> \
128 , is_lambda_expression< Seq2OrOperation > \
129 , not_< is_sequence<Seq2OrOperation> > \
131 , name##1<Seq1,Seq2OrOperation,OperationOrInserter> \
132 , name##2<Seq1,Seq2OrOperation,OperationOrInserter,Inserter> \
135 BOOST_MPL_AUX_NA_SPEC(4, name) \
141 #undef AUX778076_TRANSFORM_DEF
145 #endif // BOOST_MPL_TRANSFORM_HPP_INCLUDED