25 Apr
2008
25 Apr
'08
9:09 p.m.
AMDG Robert Dailey wrote:
Say I have a function as follows:
*template< typename t_packet > void Subscribe( boost::function
func ) { // gSignal is a boost::signal somewhere. Assume valid. gSignal.connect( func ); }* And in some other function, I invoke Subscribe() as follows: * void MyCallback( WalkPacket const& p ) { }
void MainTest() { Subscribe( &MyCallback ); }*
The code above will actually not compile, since the template parameter t_packet cannot be deduced. Is there a way I can make the template deduction work?
You can construct a boost::function at the call site explicitly rather than relying on the implicit conversion. Alternately you can provide an overload of Subscribe for function pointers. In Christ, Steven Watanabe