
6 Dec
2011
6 Dec
'11
5:27 a.m.
Hi there, I would like to boost::function with a templated member function. Please consider the following code:
[snip]
This doesn't compile with Visual Studio 2010 since the compiler cannot:
"cannot convert from 'overloaded-function' to 'boost::function<Signature>'"
Is there is way to make this happen?
Your code compiles fine for me on GCC 4.6. I'm not sure why it doesn't work with Visual Studio. Perhaps you can try wrapping the function pointers with boost::mem_fn(), like this: _read_function = boost::mem_fn(&my_reader::read_full<int>); Maybe that helps. Regards, Nate