Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2004-11-11 09:51:30


Doug Gregor <dgregor_at_[hidden]> 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

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk