Boost logo

Boost Users :

Subject: Re: [Boost-users] [MPL] for_each help needed
From: Roman Perepelitsa (roman.perepelitsa_at_[hidden])
Date: 2008-10-06 11:45:15


2008/10/6 Steven Watanabe <watanabesj_at_[hidden]>

> template<class T>
> struct wrap {};
>
> struct connect_f {
> typedef void result_type;
> template<class Producer, class Self, class T>
> void operator()(Producer* producer, Self* self, const wrap<T>&) const {
> producer->connect(self->get_promise<T>());
> }
> };
>
> ...
>
> boost::mpl::for_each<consensus, wrap<mpl::_1> >(boost::bind(connect_f,
> &Producer, this, _1));
>

You can use boost::mpl::make_identity instead of wrap.

Roman.



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