
4 May
2010
4 May
'10
4:25 p.m.
Denis Taniguchi schrieb:
Hi,
I was trying to implement something equivalent to the following piece of code:
template
Function for_each(Range&r, Function f) { using namespace boost; using namespace boost::fusion; BOOST_FOREACH(typename range_value<Range>::type&v, r) { at_key<Field1>(v) = f(at_key<Field2>(v), at_key<Field3>(v), ... , at_key<FieldN>(v)); } return f; }
Is there a simple way to do this using fusion's current functionalities?
If you pass Field2...FieldN wrapped in a mpl sequence, its quiete simple. See the attached code for an example implementation. -Christopher