
Doug Gregor <dgregor@cs.indiana.edu> writes:
On Nov 10, 2004, at 2:40 PM, Peter Dimov wrote:
Doug Gregor wrote:
On Nov 10, 2004, at 11:17 AM, Peter Dimov wrote:
How about putting result_of in boost and looking at the regression tests as a first step? result_of is doing quite nicely already, thank you :) http://www.meta-comm.com/engineering/boost-regression/developer/ utility.html
Umm... I must have missed it. OK, if result_of works, what doesn't?
Just from skimming the source:
- References to member pointers don't work (easy to fix) - If we're to support some broken compilers, we'll need a workaround when result_of<...>::type returns void (these compilers might not support result_of anyway, so it may not matter) - reference_wrapper_without_result_type needs a "void operator()() const { return get(); }" - reference_wrapper_without_result_type needs to have the right "result" typedef (not "result_of"; easy fix).
I could have written the fixes for those in less time than it took me to write out that list :) I'll try to get the sandbox version fixed, documented, and into the Boost trunk in the next few days.
Now we need to improve the default implementation on compilers with typeof support and supply a default for the others that uses Arkadiy's typeof emulation, right? -- Dave Abrahams Boost Consulting http://www.boost-consulting.com