Boost logo

Boost Users :

Subject: Re: [Boost-users] [move] move emulation with bind?
From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2010-07-25 13:20:41


On 24/07/2010 17:21, Tim Blechmann wrote:
> hi all,
>
> i'm trying to make one of my classes movable. however i have some issues
> when using it with boost::bind:
>
> class my_movable_class;
> void my_function(my_movable_class const&);
>
> this doesn't compile:
> boost::bind(my_function, boost::move(my_movable_class))
>
> the reason is, that the members of boost::rv are private ...
>
> is this my fault or an issue with the move emulation?
>
> thanks, tim

If you catch by const reference, then why do you call move()? Bind
copies arguments so I think it won't work with boost::rv unless bind
recognizes it as an special class and forwards it accordingly.

Compatibility with bind should be in the to-do list once move is accepted.

Best,

Ion


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