Boost logo

Boost Users :

Subject: Re: [Boost-users] refering to objects when constructing a boost::fusion::vector
From: Igor R (boost.lists_at_[hidden])
Date: 2011-03-21 09:02:55


> I’m in the process of using boost::fusion::vector, with the following
> definition:
>
> typedef boost::fusion::vector<PmStream*, MIDIInputThread,
> boost::shared_ptr<boost::asio::io_service>, boost::shared_ptr<boost::thread>
>> InputType;
>
> I’m then constructing this using the following code:
>
> PmStream* Port;
>
> MIDIInputThread cl;
>
> InputType NewInput =InputType(Port, cl,
> boost::make_shared<boost::asio::io_service>,
> boost::make_shared<boost::thread>(boost::bind(&boost::asio::io_service::run,
> io.get())));
>
> What I’m wondering is is there a way to refer to a previously declared
> argument in this case, I’d like to refer to the shared pointer containing
> the boost::asio::io_service.

#include <boost/fusion/include/at_c.hpp>
at_c<2>(NewInput)


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