Boost logo

Boost Users :

From: Darren Vincent Hart (dvhart_at_[hidden])
Date: 2003-09-09 12:35:12


Boost gurus,

I am using boost::bind in combination with boost::signals for a GUI
toolkit. The signals return bool for convenience, but it is often
desireable to bind a void function and connect it to a signal. Is there
a convenient way to assign a return value for a void function.

As an example:

-----------------------------------------------------------------

struct panel
{
    void print() { std::cout << "print" << std::endl; }
}

struct widget
{
    boost::signal<bool ()> on_event;
}

panel p;
widget w;

// is there some way to do something like this?
w.on_event.connect(boost::bind_return(panel::print, &p, true));

-----------------------------------------------------------------

Many thanks in advance,

Darren Hart


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