
On Jan 27, 2007, at 12:27 PM, Tobias Schwinger wrote:
In fact, (2) fails to compile if 'F' is a function pointer type; because const function-pointer specialization is missing. This is a bug in boost::result_of.
Hmm, the result_of revolution is painful...
FunctionTypes provides a reimplementation of result_of (as one of its examples) that can handle top-level cv-qualification correctly.
http://tinyurl.com/qaf5f - zip archive
I replaced my local copy with it as boost::result_of was completely broken, recently (renaming "namespace example" to "namespace boost") and didn't experience any problems.
Good to know. Yes, boost::result_of is a mess. It was half-baked when I originally implemented it, and I haven't had a chance to go back and fix it.
We can eventually replace boost::result_of with it, once FT is in and testing is back for the HEAD revision...
I'm looking forward to this! Cheers, Doug