12 #include <boost/fusion/tuple/make_tuple.hpp>
15 #include <boost/ref.hpp>
24 return executor()(boost::fusion::make_tuple(boost::cref(i0)));
27 template <
class I0,
class I1>
31 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1)));
34 template <
class I0,
class I1,
class I2>
36 execute(
const I0& i0,
const I1& i1,
const I2& i2)
39 boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2)));
42 template <
class I0,
class I1,
class I2,
class I3>
44 execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3)
46 return executor()(boost::fusion::make_tuple(
47 boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3)));
50 template <
class I0,
class I1,
class I2,
class I3,
class I4>
52 execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4)
54 return executor()(boost::fusion::make_tuple(
55 boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4)));
58 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5>
60 execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5)
62 return executor()(boost::fusion::make_tuple(boost::cref(i0),
70 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6>
80 return executor()(boost::fusion::make_tuple(boost::cref(i0),
89 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6,
class I7>
100 return executor()(boost::fusion::make_tuple(boost::cref(i0),
130 return executor()(boost::fusion::make_tuple(boost::cref(i0),
163 return executor()(boost::fusion::make_tuple(boost::cref(i0),