Gary Powell wrote:
> >Consider the following snippet:
> >
> >    void show_warning( message_dialog const&, user_message );
> >    void post_command( boost::function<void()> );
> >
> >    int main()
> >    {
> >        boost::function<void( user_message )> f( 
> >              bind( &post_command
> >                , ????( bind( &show_warning, message_dialog(), _1 ) )
> >    //            ^^^^ what goes here?
> >                )
> >            );
> >    }
> >
> >Could we make it work, somehow? Offers of a hand-written function 
> >performing the composition are not accepted :)
> >
> 
> I'm a bit confused by your request,
>  Do you want both fns to be called? 

Nope. Please see http://article.gmane.org/gmane.comp.lib.boost.devel/23466
for the semantics clarification. Basically, I want the whole bind 
expression to return an unary function object which, when invoked, will
use the argument to construct a nested nullary function object:

    bind( &show_warning, message_dialog(), <arg> )

and pass it as an argument to 'post_command'.

Does it make more sense now?

Aleksey
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to