Boost logo

Boost :

From: shunsuke (pstade.mb_at_[hidden])
Date: 2008-04-02 12:01:46


Giovanni Piero Deretta wrote:
>> BTW, everything must be function-call to support result_of.
>
> What do you mean exactly with "everything must be function call?".

result_of<T_lambda(T1)>::type r = lambda(t1); // ok, result_of compatible.
??? r = lambda[t1];

Yet another trait(something like result_of_bracket_op) would be needed.
I don't like it.

>> I tend to hesitate to use result_of/return_of without function-calls.
>
> Again, what do you mean exactly? And why do you esistate? I'm
> evaluating egg design, so these answers would be very valuable.

E.g.
   result_of<F(T1)>::type s;

result_of is a trait which extracts return type of function-calls,
but s is default-constructed without function-calls.

Regards,

-- 
Shunsuke Sogame

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