Boost logo

Boost Users :

Subject: Re: [Boost-users] [fusion] at_key + for_each
From: Kim Kuen Tang (kuentang_at_[hidden])
Date: 2010-05-04 10:28:09


Hi Denis,

seems you want to avoid boilerplate code repetition.

Denis Taniguchi schrieb:
> Hi,
>
> I was trying to implement something equivalent to the following piece of
> code:
>
> template <class Field1, class Field2, ... , class FieldN, class Range,
> class Function>
> 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));
>
How about using boost preprocessor macro to do the code repetition?

For example using BOOST_PP_ENUM_PARAMS ?
> }
> return f;
> }
>
> Is there a simple way to do this using fusion's current functionalities?
>
>
As far as i know, there is no ther simpler way just using fusion.

Regards,
Kim

> Regards,
>
> Denis
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
>


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net