<div dir="ltr">On Mon, Jul 21, 2008 at 9:28 PM, Steven Watanabe &lt;<a href="mailto:watanabesj@gmail.com">watanabesj@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div class="Wj3C7c"><br>
David Rodr�guez Ibeas wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
 &nbsp; Is it possible to override/generate a return value? I want to connect a signal that has a bool return value to a method that has a void return type, generating always a true return.<br>
<br>
class X<br>
{<br>
public:<br>
 &nbsp; void f();<br>
};<br>
boost::signal&lt; bool () &gt; sgn;<br>
<br>
X x;<br>
sgn.connect( boost::bind( &amp;X::f, &amp;x ) ); // error, signal has bool return, method doesn&#39;t<br>
</blockquote>
<br></div></div>
Using lambda, you can use the comma operator.<br>
<br>
sgn.connect((boost::lambda::bind(&amp;X::f, &amp;x), true))<br>
<br>
</blockquote></div><br>That&#39;s brilliant - I needed exactly this last month! I wish I&#39;d thought of that!<br><br>Cheers, Rob.<br></div>